【发布时间】:2014-09-09 16:01:10
【问题描述】:
我有一个 3D 数组,我想沿 X-Y 获得一个 2D 图像,每个点的 z 值最大值,并将其保存为 numpy 数组。
import numpy as num
matrix=num.load('3d')
nx,ny,nz=num.shape(matrix)
CXY=num.zeros([ny, nx])
for i in range(ny):
for j in range(nx):
CXY[i,j]=num.max(matrix[j,i,:])
问题是保存得到的矩阵。我想用 numpy.save 保存它,但我总是得到一个空数组。有没有人建议正确保存获得的数组?
我刚刚使用了 num.save:
num.save('max', CXY[i,j])
【问题讨论】:
-
首先,matrix.max(axis=2) 执行您在 for 循环中所做的事情。其次,您应该向我们展示您保存数据的尝试,以便我们告诉您为什么它不起作用。
-
你看:你应该保存
CXJ,而不是CXJ[i,j]。
标签: python arrays numpy matrix