如何选择numpy.savez保存文件的位置?

时间:2015-04-15 12:24:19

标签: python python-2.7 numpy scipy

我使用numpy.savez将我的数组注册为.npz文件(并且效果非常好)。

但它将文件保存在有脚本的文件夹中。 从技术上讲,我的程序是一个while循环,一次可以保存100个文件。

我希望能够在流程开始时选择(或写完整地址)我的计算机上的一个地方,保存的位置,然后每次迭代都有numpy.savez将它们保存在我指示的位置。< / p>

因为我不想要说100次“我希望你把它保存在那里”。

我查看了scipy文档,但我找不到任何解决方案。

谢谢你的帮助!

1 个答案:

答案 0 :(得分:2)

将要保存它们的文件夹路径作为变量,然后将该路径与每个文件夹的os.path.join

组合在一起
import os
import numpy as np

BASE_PATH = "/path/to/base"

for i in xrange(100):
    x = np.random.normal(0.0, 1.0, 100) #make the array to save
    file_name = "{0}.npz".format(i)
    np.savez( os.path.join(BASE_PATH, file_name), x )