我遇到以下問題並且找不到任何解決方案。對函數使用多維數組參數的索引
for index, value in numpy.ndenumerate(re):
re[index] += rec[(index)]
這不起作用。功能如下所示:
def rec(x1, x2, x3, y1, y2, y3, z1, z2, z3):
索引的大小確實適合該函數的參數數量。我想盡可能保持它一樣,因此
for [x1][x2][x3][y1][y2][y3][z1][z2][z3], value in numpy.ndenumerate(re):
re[index] += rec[(index)]
不幫助我。你有什麼想法嗎?
這是沒有問題的描述,它的一些代碼,「這行不通」不一個解釋。請閱讀如何構建[mcve]。 – DSM
我只想使用多維numpy.array的索引值作爲函數的參數。 – HighwayJohn
爲此使用'np.meshgrid'。你首先爲每個維度構建向量'x = np.arange(0,1,0.01)'等等,然後'np.meshgrid'將生成一個n維網格,你可以使用'ufunc'作爲輸入。 – roadrunner66