gpt4 book ai didi

python - 保存一个 numpy 矩阵

转载 作者:行者123 更新时间:2023-11-28 19:43:52 26 4
gpt4 key购买 nike

我有一个 3D 数组,我想沿 X-Y 方向获取一个二维图像,每个点的 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])

最佳答案

我猜您正在寻找以人类可读格式保存的 numpy.savetxt 而不是以二进制格式保存的 numpy.save。

import numpy as np
matrix=np.random.random((10,10,42))
nx,ny,nz=np.shape(matrix)
CXY=np.zeros([ny, nx])
for i in range(ny):
for j in range(nx):
CXY[i,j]=np.max(matrix[j,i,:])

#Binary data
np.save('maximums.npy', CXY)

#Human readable data
np.savetxt('maximums.txt', CXY)

此代码首先将数组保存为二进制文件,然后保存为可以在常规文本编辑器中打开的文件。

关于python - 保存一个 numpy 矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25749215/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com