在文本文件中保存多个数组 (python)

Saving multiple arrays in a text file (python)

我有 500 个名为 A0 到 A499 的数组(所有数组的大小都不同)。我想将这些数组保存在一个文本文件中。有什么办法可以完成我的工作吗?另外,如果可能的话,我想保留他们的名字(A0、A1 等),以便以后更容易回忆起来。 我可以使用 np.savetxt 保存单个数组,但我不知道如何为这 500 个数组做这件事。 非常感谢。

for i in range(500):
    exec("A%s=SMtoM(outputS(115,15,0.62))"%(i))

这就是我制作 500 个阵列的方式!

尝试:

outpt= open("file.txt", "w")
for array in arraylist:
  # write each array as a line
  outpt.write(arraylist)
  outpt.write("\n")
outpt.close()

如上所述,Pickle 的效果更好。

使用 pickle :

import pickle

def load(filename):
    with open(filename, 'rb') as f:
        my_lists = pickle.load(f)
    return my_lists

def save(filename, my_lists):
    with open(filename, 'wb') as f:
        pickle.dump(my_lists)

# Where my_lists = [A0, A1, ..., A499]