簡體   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