【发布时间】:2015-07-28 14:15:33
【问题描述】:
我在 for 循环中生成非常大的矩阵(列表列表)。我想将每个矩阵放在一个文本文件中,以供以后访问。问题是 python 似乎对可以放在一行上的字符数量有限制。
应该如下所示的矩阵:
[[a,b,c,d,e,f],[g,h,i,j,k]]
看起来像
[[a,b,c,
d,e,f],
[g,h,i,
j,k]]
当然有非常大的矩阵,所以我想扩大它可以放在一行中的字符数(无限?)
这是我写入文件的代码:
state_file = open('filename','w')
for item2 in state_lst:
state_file.write("%s\n" % item2)
state_file.write("\n")
state_file.write("\n")
state_file.close()
所以它基本上是在一个文件中写入一个列表的元素(我在其中有我的矩阵)。
【问题讨论】:
-
你为什么不直接使用
savetxt? -
您需要正确格式化,还是只想保存实际的矩阵?
-
如果其他解决方案不适合您,您可以使用 pickle (docs.python.org/2/library/pickle.html) 序列化矩阵。