我有一個函數,它將一個numpy數組(A)作爲輸入。根據數學計算,該數組可能是2d或3d數組。有一個整數m可以是任何數字,除非數組是2D時,m的值將始終爲0.我想將A的silce傳遞給另一個函數。由於A可以是3D或2D,我嘗試過3D風格切片。在二維numpy陣列中使用3D樣式切片
def fun(A):
... some code
ans = fun2(A[:,:,m]) #The value of m is 0 if A is 2D
這給了我一個IndexError
當A是2D
IndexError: too many indices for array
我想通過全二維數組FUN2如果A是2D的,像它在MATLAB發生。它如何在Python中完成?我使用Python 2
根據需要(爲了= F)MATLAB自動在端部延伸的尺寸。 'numpy'在開始時進行擴展 - 至少在廣播時。但在索引環境中,像它不會添加索引。 – hpaulj