Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为应用程序保存python数据_Python_File_Numpy - Fatal编程技术网

为应用程序保存python数据

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

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

您可以尝试使用来序列化数组。

使用
pickle
然后将pickle数组对象存储在您选择的存储中,如数据库或文件中,怎么样?

我很久以前就遇到了这个问题,所以我没有代码可以向您展示,但我在tmp文件中使用了二进制写入来完成这项工作


编辑:就是这样,我用的是泡菜。感谢SpankMe和RoboInventor

Numpy提供了将阵列保存到文件的功能,例如:

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