2017-05-13 36 views
1

私はWindowsのPyCharmで作業しています。私は現在、私に取り組んでいるプロジェクトでは、「大」の行列がありますが、私出力、それらPycharmは自動的に改行を追加したときに1行occupys二行の代わりに、一つだけはなるように:大きな行列を使用するときのPycharm出力での自動改行を禁止する

[[ 3.   -1.73205081 0.   0.   0.   0.   0. 
     0.   0.   0.  ] 
    [-1.73205081 1.   -1.   -2.   0.   0.   0. 
     0.   0.   0.  ] 
    [ 0.   -1.   1.   0.   -1.41421356 0.   0. 
     0.   0.   0.  ] 
    [ 0.   -2.   0.   1.   -1.41421356 0. 
     -1.73205081 0.   0.   0.  ] 
    [ 0.   0.   -1.41421356 -1.41421356 0.   -1.41421356 
     0.   -1.41421356 0.   0.  ] 
    [ 0.   0.   0.   0.   -1.41421356 0.   0. 
     0.   -1.   0.  ] 
    [ 0.   0.   0.   -1.73205081 0.   0.   3. 
     -1.73205081 0.   0.  ] 
    [ 0.   0.   0.   0.   -1.41421356 0. 
     -1.73205081 1.   -2.   0.  ] 
    [ 0.   0.   0.   0.   0.   -1.   0. 
     -2.   0.   -1.73205081] 
    [ 0.   0.   0.   0.   0.   0.   0. 
     0.   -1.73205081 0.  ]] 

それは非常に難しい私の結果を作りますリードと比較する。ウィンドウは十分に大きく、すべてを表示する必要がありますが、行を分割します。これを防ぐための設定はありますか?

ありがとうございます!

答えて

2

PyCharmのデフォルトのコンソール幅は80文字に設定されています。 soft wrapをオプション( File -> Settings -> Editor -> General -> Console -> Use soft wraps in console)に設定しない限り、折り返しなしで行が印刷されます。

しかし、どちらのオプションも大きな行列を読みにくくします。 これはいくつかの方法で修正できます。このテストコード付き

プリティプリント

使用pprintモジュール、およびオーバーライドライン

import pprint 
pprint.pprint(m, width=300) 

import random 
m = [[random.random() for a in range(10)] for b in range(10)] 
print(m) 

あなたはこれらのいずれかを試すことができます

ナンシー

あなたがnumpyモジュールを使用する場合は、arrayprintオプション設定:あなたはpandasモジュールを使用する場合は

import numpy 
numpy.core.arrayprint._line_width = 300 
print(numpy.matrix(m)) 

パンダ

を、display.widthオプション設定:

import pandas 
pandas.set_option('display.width', 300) 
print(pandas.DataFrame(m)) 
関連する問題