【发布时间】:2019-03-09 15:40:09
【问题描述】:
我得到了一个 2d numpy 数组 (shape(y,x)=601,1200) 和一个 3d numpy 数组 (shape(z,y,x)=137,601,1200)。
在我的 2d 数组中,我将 z 值保存在 y, x 点,我现在想从我的 3d 数组中访问它并将其保存到新的 2d 数组中。
我尝试了类似的方法但没有成功。
levels = array2d.reshape(-1)
y = np.arange(601)
x = np.arange(1200)
newArray2d=oldArray3d[levels,y,x]
IndexError: 形状不匹配:索引数组无法与形状 (721200,) (601,) (1200,) 一起广播
我不想尝试使用循环,那么有更快的方法吗?
【问题讨论】: