为应用程序保存python数据
我需要保存多个numpy数组以及用于计算这些数组包含在单个文件中的数据的用户输入。我很难找到一个好的过程来实现这一点,甚至是使用什么文件类型。我唯一能想到的就是将计算出的数组和用户输入放在一个数组中,然后使用numpy.save保存它。有谁知道更好的替代方案或好的文件类型供我使用吗?您可以尝试使用来序列化数组。使用为应用程序保存python数据,python,file,numpy,Python,File,Numpy,我需要保存多个numpy数组以及用于计算这些数组包含在单个文件中的数据的用户输入。我很难找到一个好的过程来实现这一点,甚至是使用什么文件类型。我唯一能想到的就是将计算出的数组和用户输入放在一个数组中,然后使用numpy.save保存它。有谁知道更好的替代方案或好的文件类型供我使用吗?您可以尝试使用来序列化数组。使用pickle然后将pickle数组对象存储在您选择的存储中,如数据库或文件中,怎么样?我很久以前就遇到了这个问题,所以我没有代码可以向您展示,但我在tmp文件中使用了二进制写入来完成这
pickle
然后将pickle数组对象存储在您选择的存储中,如数据库或文件中,怎么样?我很久以前就遇到了这个问题,所以我没有代码可以向您展示,但我在tmp文件中使用了二进制写入来完成这项工作
编辑:就是这样,我用的是泡菜。感谢SpankMe和RoboInventorNumpy提供了将阵列保存到文件的功能,例如:
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']