繁体   English   中英

在txt文件中导出矩阵

[英]Export a Matrix in txt file

我正在尝试使用以下代码将矩阵导出到.txt文件

with open('outfile.txt','wb') as f:
   for line in M:
        np.savetxt(f, line, fmt='%.4f') 

问题是我获得的文件会在不同的行中分配数字,并且看起来像这样:

0.0000 0.0000 0.0000 0.
0000 0.0000 0.0000 0.0000 -0.2
998 -0.2966 -0.2945 …

如何告诉python将Matrix M的每一行用作.txt文件的新完整行?

先感谢您

如果是二维矩阵。 最简单的方法是确保其为numpy格式,并使用numpy.savetxt()。

链接到下面的文档。 https://docs.scipy.org/doc/numpy/reference/generated/numpy.savetxt.html

尝试这个:

with open('outfile.txt','wb') as f:
   for line in M:
        np.savetxt(f, line + '\n', fmt='%.4f')

'\\ n'应该将插入符号移至新行

您可以使用Python的内置文件对象,例如:

M = np.random.randn(10,10)
f = open("outfile.txt","w")
for row in M:
    for el in row:
        f.write("%.4f" %el + ' ')
    f.write('\n')
f.close()

请注意,每当一行已完全打印时,此命令就会打印新行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM