【发布时间】:2013-04-22 14:06:06
【问题描述】:
我需要保存多个 numpy 数组以及用于计算这些数组包含在单个文件中的数据的用户输入。我很难找到一个好的程序来实现这一点,甚至是使用什么文件类型。我唯一能想到的是将计算数组与用户输入一起放入一个数组中,然后使用 numpy.save 保存它。有人知道我使用的更好的替代方案或好的文件类型吗?
【问题讨论】:
我需要保存多个 numpy 数组以及用于计算这些数组包含在单个文件中的数据的用户输入。我很难找到一个好的程序来实现这一点,甚至是使用什么文件类型。我唯一能想到的是将计算数组与用户输入一起放入一个数组中,然后使用 numpy.save 保存它。有人知道我使用的更好的替代方案或好的文件类型吗?
【问题讨论】:
您可以尝试使用Pickle 来序列化您的数组。
【讨论】:
如何使用pickle,然后将腌制数组对象存储在您选择的存储中,例如数据库或文件?
【讨论】:
我很久以前就遇到过这个问题,所以我附近没有代码可以给你看,但是我在 tmp 文件中使用了二进制写入来完成。
编辑:也就是说,我用的是泡菜。感谢 SpankMe 和 RoboInventor
【讨论】:
Numpy 提供了将数组保存到文件的函数,例如savez():
outfile = '/tmp/data.dat'
x = np.arange(10)
y = np.sin(x)
np.savez(outfile, x=x, y=y)
npzfile = np.load(outfile)
print npzfile['x']
print npzfile['y']
【讨论】: