【发布时间】:2018-01-30 07:24:39
【问题描述】:
我的代码正在做一些数学运算并将输出保存在多个 NumPy 数组中。
最后,我将输出写入磁盘,我希望将数组的名称用作单独的文件名,每个数组都将写入其中。
例如,如果我有以下多维数组
time = [...]
force = [...]
pressure = [...]
energy = [...]
等等,我愿意
for array in [time, force, pressure, energy, ....]:
with open(**filename**, 'w') as file:
pickle.dump(array, file)
但是如何设置文件名,让它取数组名。
我经历了许多类似的问题(尽管被问到其他动机)。答案表明数组(或任何变量)名称只是标签,而不是像这样检索。但是我在这里命名文件的动机似乎是一种真正的需要(至少对我来说),所以问。如果可能的话,我可能会更喜欢用 HDF5 格式编写,并将数组名称用作不同的数据集。虽然这一切都可以手动完成,但我们为什么要编码呢?
【问题讨论】:
-
您想以哪种格式保存文件?你的意思是数组名应该是文件名,数组元素是文件内容?
-
文件格式无关紧要。我现在正在腌制,但以后可以转移到其他人身上。但是,是的,我需要将数组名称作为文件名,并将数组元素作为数据放入文件中。谢谢。
标签: python arrays python-3.x numpy file-io