假設我有相位數組(從複數)在多個維度有效地拆開包裝與numpy的
A = np.angle(np.random.uniform(-1,1,[10,10,10]) + 1j*np.random.uniform(-1,1,[10,10,10]))
我現在想解開這個陣列中的所有尺寸。在上述情況下,3D,我會做
A_unwrapped = np.unwrap(np.unwrap(np.unwrap(A,axis=0), axis=1),axis=2)
雖然這仍然是在3D的情況下是可行的,在更高維度的情況下,這種做法在我看來,有些麻煩。有沒有更有效的方法來做到這一點與numpy?
'np.apply_over_axes(np.unwrap,A,(0,1,2))''也許? –
@cᴏʟᴅsᴘᴇᴇᴅ這也是一個很好的!人們可以使用'np.arange(ndim)'指定軸。你想發佈它作爲答案嗎? – Ethunxxx
呃,當然。完成。 –