我使用numpy.savez
将我的数组注册为.npz文件(并且效果非常好)。
但它将文件保存在有脚本的文件夹中。 从技术上讲,我的程序是一个while循环,一次可以保存100个文件。
我希望能够在流程开始时选择(或写完整地址)我的计算机上的一个地方,保存的位置,然后每次迭代都有numpy.savez将它们保存在我指示的位置。< / p>
因为我不想要说100次“我希望你把它保存在那里”。
我查看了scipy文档,但我找不到任何解决方案。
谢谢你的帮助!
答案 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 )