我需要保存多个numpy数组以及用于计算这些数组包含在单个文件中的数据的用户输入。我很难找到一个好的程序来实现这个,甚至使用什么文件类型。我唯一能想到的是将计算数组和用户输入放在一个单独的数组中,然后使用numpy.save保存它。有没有人知道我使用的更好的替代品或好的文件类型?
答案 0 :(得分:5)
您可以尝试使用Pickle来序列化数组。
答案 1 :(得分:2)
如何使用pickle
然后将pickled数组对象存储在您选择的存储中,如数据库或文件?
答案 2 :(得分:0)
我很久以前遇到过这个问题,所以我没有附近的代码向你展示,但我在tmp文件中使用二进制写入来完成这项工作。
编辑:多数民众赞成,泡菜是我用过的。感谢SpankMe和RoboInventor答案 3 :(得分: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']