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

Posted

技术标签:

【中文标题】在文本文件中保存多个数组(python)【英文标题】:Saving multiple arrays in a text file (python) 【发布时间】:2021-04-09 16:28:14 【问题描述】:

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

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

这就是我制作 500 个数组的方法!

【问题讨论】:

你试过看泡菜模块吗? 【参考方案1】:

使用泡菜:

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]

【讨论】:

感谢和抱歉!有没有办法将不同的数组 A0、A1、...、A499 变成一个列表 [A0,A1,A2...A99]?我的意思是,如果我的所有数组都是独立的,我该如何定义 my_list? 你可以在你的列表声明中工作吗?就像,从一开始就初始化它们。 A = [[0 for k in range(length)] for k in range(400)] 并在您的程序 A0, A1, ..., A499 中替换为 A[0], A[1], ..., [499]。不知道它是否适合您,但肯定有另一种我在这里看不到的方式。【参考方案2】:

试试:

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

如上所述,泡菜效果更好。

【讨论】:

以上是关于在文本文件中保存多个数组(python)的主要内容,如果未能解决你的问题,请参考以下文章

如何解析 HAR 文件以提取文本内容?

如何将多个数据保存在一个文本文件中

数据读取与保存

将文本文件的内容存储在数组中[重复]

将文本保存到多个文件中

代码仅将文本文件的一行保存到数组中