[英]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.