Py学习  »  Python

python:从3d numpy数组中的2d数组访问保存的点

Sev • 5 年前 • 1650 次点击  

我有一个二维核阵列 (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,)一起广播

我不想尝试使用循环的方法,有没有更快的方法?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/42981
 
1650 次点击  
文章 [ 2 ]  |  最新文章 5 年前