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)
希望这能回答你的问题!
| 归档时间: |
|
| 查看次数: |
11236 次 |
| 最近记录: |