在文本文件中保存多个数组 (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]
我有 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]