保存应用程序的python数据

时间:2013-04-22 14:06:06

标签: python file numpy

我需要保存多个numpy数组以及用于计算这些数组包含在单个文件中的数据的用户输入。我很难找到一个好的程序来实现这个,甚至使用什么文件类型。我唯一能想到的是将计算数组和用户输入放在一个单独的数组中,然后使用numpy.save保存它。有没有人知道我使用的更好的替代品或好的文件类型?

4 个答案:

答案 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']