如何将numpy数组保存到计算机中供以后在python中使用

Dan*_*gre 5 python arrays numpy

所以我正在做一些计算,我想在python中使用一个大数组.问题是如果我想对数组做一些事情,那么我的代码将重建数组(这需要花费很多时间).理想情况下,我想:

- 运行我的代码一次,然后创建数组. - 将阵列保存到我的电脑中. - 在另一个项目中加载它,这样我就可以玩它了.

我看了numpy的文档,我试过了

from tempfile import TemporaryFile outfile = TemporaryFile() np.save(outfile, x)

(上面的x是我的数组).

但是,我似乎无法在任何地方找到我的计算机上的.npy文件.(如果有帮助,我正在使用PyCharm).那么如何保存它,以及如何在另一个项目中加载我的数组呢?

Mic*_*ris 14

我有点困惑为什么你需要使用TemporaryFile,因为正如它的文档声明的那样,使用TemporaryFile创建的文件一旦关闭就会停止存在,或者当你的Python程序退出时就不再存在.此外,这个文件将没有名称所以我相信这是你的问题而不是np.save!

现在,要回答您的问题,请尝试以下方法:

import numpy as np 
a = np.ones(1000) # create an array of 1000 1's for the example  
np.save('outfile_name', a) # save the file as "outfile_name.npy" 
Run Code Online (Sandbox Code Playgroud)

您可以在下次启动Python解释器时加载数组:

a = np.load('outfile_name.npy') # loads your saved array into variable a.
Run Code Online (Sandbox Code Playgroud)

希望这能回答你的问题!