0
我正在嘗試爲數值算法編寫一個函數。函數應該考慮一些狀態變量的維數和上下界。然後,我希望函數在維度上創建一個狀態空間。我可以使用griddata和靜態定義維度的數量來輕鬆地編寫它,但我想動態地定義空間。有人可以告訴我如何動態創建陣列傳遞給meshgrid嗎?或者說明如何將字典解壓縮到數組中?(因爲這似乎是建議的方法)?甚至如何通過meshgrid數組列表?在循環中創建變量以動態創建griddata()
下面是我在做什麼靜態版本:
import numpy as np
#Define the bounds of the state space
up_bound = 1
low_bound = 0
#Define the number of dimensions
dim = 4
m = 2^j - 1, where j is the identifier of the grid.
j = 6
#Define number of points
m = 2**j - 1
#Define the state space axes using the linear space function
Xi = np.linspace(low_bound, up_bound, m)
Phi = np.linspace(low_bound, up_bound, m)
omega = np.linspace(low_bound, up_bound, m)
delta = np.linspace(low_bound, up_bound, m)
space = np.asarray(np.meshgrid(Xi, Phi, omega, delta))
完美!感謝您的快速響應。現在真正的問題:你有什麼想法如何加快meshgrid?我嘗試過使用cython,但它並沒有給我更多的速度。 – pdevar 2014-09-27 16:19:35
謝謝unutbu!真正有用的編輯。 – pdevar 2014-09-30 06:50:16