我有一个二维核阵列
(shape(y,x)=601,1200)
以及一个3d numpy阵列
(shape(z,y,x)=137,601,1200)
.
在我的二维数组中,我保存了
z
价值观
y, x
我现在想从我的3d数组中访问的点,并将其保存到一个新的2d数组中。
我试过这样的方法但没有成功。
levels = array2d.reshape(-1)
y = np.arange(601)
x = np.arange(1200)
newArray2d=oldArray3d[levels,y,x]
索引器错误:形状不匹配:索引数组无法与形状(721200,)(601,)(1200,)一起广播
我不想尝试使用循环的方法,有没有更快的方法?