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

How to choose where numpy.savez saves the files?

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

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

我希望能够 select 在过程开始时(或写完整地址)在我的电脑上的一个地方,保存在哪里,然后每次迭代都有 numpy.savez将它们保存在我指定的位置。

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

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

谢谢你帮助我!

将要将它们保存在其中的文件夹的路径作为变量,然后将该路径与每个文件夹的文件名合并 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 )