我需要从python中写一系列矩阵到纯文本文件.我的所有matricies都是浮点格式,所以简单的file.write()和file.writelines()
不工作.有没有我可以使用的转换方法,我没有循环遍历所有列表(矩阵=我的情况下的列表列表)转换单个值?
我想我应该澄清一下,它不需要看起来像一个矩阵,只需要一个易于解析的列表中的相关值,我将在稍后阅读.所有在一条线上实际上可以使这更容易!
Joh*_*kin 14
m = [[1.1, 2.1, 3.1], [4.1, 5.1, 6.1], [7.1, 8.1, 9.1]]
file.write(str(m))
Run Code Online (Sandbox Code Playgroud)
如果您想要更多地控制每个值的格式:
def format(value):
return "%.3f" % value
formatted = [[format(v) for v in r] for r in m]
file.write(str(formatted))
Run Code Online (Sandbox Code Playgroud)
以下为我工作:
with open(fname, 'w') as f:
f.writelines(','.join(str(j) for j in i) + '\n' for i in matrix)
Run Code Online (Sandbox Code Playgroud)
为什么不用泡菜?
import cPickle as pickle
pckl_file = file("test.pckl", "w")
pickle.dump([1,2,3], pckl_file)
pckl_file.close()
Run Code Online (Sandbox Code Playgroud)