bugfix> python > 投稿

私はこのコードを持っています:

import numpy as np
M = np.matrix([[-4.41991030e-05,-9.27712599e-04,3.75797779e-04,4.11804326e-04,1.08815444e-04],
        [-3.58432112e-04,-6.11583291e-04,1.18565910e-03,4.10337098e-04,9.96854953e-05],
        [-1.36865905e-03,1.19013259e-03,1.62785645e-03,1.85052363e-04,6.73256050e-05],
        [-0.00292639,-0.0084904,-0.00337932,-0.00014984,0.0001385]])
print(M)

実行すると、各行は2行に分割されますが、端末は全画面モードになっています。

コードのこの部分を使用して、ファイルに保存する場合でも:

with open('file.txt', 'w') as f:
    for row in M:
        f.write(str(row))
        f.write('\n')

私は同じ問題を抱えました:

別のエディターでファイルを開こうとしましたが、同じ出力形式を使用していたため、問題はテキストエディターに関係しないため、ここに質問を投稿しました。
ここの誰かが問題を知っていますか?

回答 1 件
  • numpy  デフォルトで最大行幅を 75 に設定します   set_printoptions(linewidth = some_num) を使用してこれを変更できます 、ドキュメントを参照してください:

    In[17]:
    np.set_printoptions(linewidth=700)
    M = np.matrix([[-4.41991030e-05,-9.27712599e-04,3.75797779e-04,4.11804326e-04,1.08815444e-04],
            [-3.58432112e-04,-6.11583291e-04,1.18565910e-03,4.10337098e-04,9.96854953e-05],
            [-1.36865905e-03,1.19013259e-03,1.62785645e-03,1.85052363e-04,6.73256050e-05],
            [-0.00292639,-0.0084904,-0.00337932,-0.00014984,0.0001385]])
    print(M)
    [[-4.41991030e-05 -9.27712599e-04  3.75797779e-04  4.11804326e-04  1.08815444e-04]
     [-3.58432112e-04 -6.11583291e-04  1.18565910e-03  4.10337098e-04  9.96854953e-05]
     [-1.36865905e-03  1.19013259e-03  1.62785645e-03  1.85052363e-04  6.73256050e-05]
     [-2.92639000e-03 -8.49040000e-03 -3.37932000e-03 -1.49840000e-04  1.38500000e-04]]
    
    

あなたの答え