如何在Python中编写列表的浮动列表

Fry*_*Fry 10 python file-io

我需要从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)


Sil*_*ost 9

以下为我工作:

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)


nik*_*kow 5

为什么不用泡菜

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)