我正在尝试索引一个大数组,这样我就可以有一个4-d数组,每个点的值,我可以在matlab中使用sub2ind做到这一点,但我不知道如何在python中做到这一点,任何帮助都将不胜感激(我也不确定我的索引是否正确(我知道matlab从1开始,python从0开始)
#Create the array
[Nx, Ny, Nz] = (60, 220, 85)
[I, J, K] = (np.arange(1,Nx+1,1),np.arange(1,Ny+1,1),np.arange(1,Nz+1,1))
[I, J, K] = np.meshgrid(I, J, K)
print([I])
ix=np.ravel_multi_index((Nx,Ny,Nz), (I[:], J[:], K[:]), order='F')
Thanks in advance
这是一个3d数组
似乎是工作,认为这是因为索引和没有正确构建参数
#Create the array
[Nx, Ny, Nz] = (60, 220, 85)
[I, J, K] = (np.arange(0,Nx,1),np.arange(0,Ny,1),np.arange(0,Nz,1))
[I, J, K] = np.meshgrid(I, J, K)
#Create the 1-d idexed array
ix = np.ravel_multi_index((I,J,K),(Nx,Ny,Nz),order='F')
print(ix)