假设我有一个阶段数组(来自复数)
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 做到这一点?