我需要保存多个 numpy 数组以及用于计算这些数组包含在单个文件中的数据的用户输入。我很难找到一个好的程序来实现这一点,甚至是使用什么文件类型。我唯一能想到的就是将计算数组与用户输入一起放入一个数组中,然后使用 numpy.save 保存它。有人知道我使用的更好的替代品或好的文件类型吗?
问问题
105 次
4 回答
5
您可以尝试使用Pickle来序列化您的数组。
于 2013-04-22T14:09:22.160 回答
2
如何使用pickle
然后将腌制数组对象存储在您选择的存储中,例如数据库或文件?
于 2013-04-22T14:10:01.347 回答
0
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']
于 2013-04-22T14:55:28.257 回答
0
我很久以前就遇到过这个问题,所以我附近没有代码可以给你看,但是我在 tmp 文件中使用了二进制写入来完成它。
编辑:就是这样,泡菜是我用的。感谢 SpankMe 和 RoboInventor
于 2013-04-22T14:10:26.260 回答