2016-05-10 11 views
6

私はJupyterノートブックを使用しています。私はかなり広い画面を持っていますが、表示された出力(たとえば、numpyの配列を印刷するとき)は、画面が狭いかのように書式設定されています。numpyで最大出力幅を設定する方法は?

(スクリーンショットを参照)、出力Iは

from IPython.core.display import HTML 
HTML("<style>.container { width:95% !important; }</style>") 

で、セルの幅を増大させる方法を発見したが、これは入力だけに影響を及ぼしているようだ、ではない:

short input longer input

numpy.set_printoptionslinewidthオプションを設定しようとしましたが、私はnumpy.core.arrayprint._line_widthを設定しようとしました...

編集:matplotlibを使用して、コマンドplt.rcParams['figure.figsize']=[X,Y]を使ってプロットの幅(ノートブックに魔法の%matplotlib inlineでプロットする)を設定できます。私はXを増やして、プロットが出力セルを水平にいっぱいにするようにすることができます。これは、私が考える元の問題はnumpyということを意味します。

+0

[あなたはこの質問を見たことがありますか?](https://stackoverflow.com/questions/21971449/how-do-i-increase-the-cell-私のブラウザの中のノートパソコンの幅 - ipython - ノートブック) – Shtut

答えて

4

これは1歳ですが、答えが他の人に役立つかもしれません。

numpy-arraysの表示方法は、いくつかの事柄によって異なります。このコードでは は、あなたがより多くのアイテムを表示し、画面の幅いっぱいを使用することができます。

これは、あなたが各配列の端に表示される項目を増やし、次のコードでは、デフォルト

import numpy as np 
np.set_printoptions(edgeitems=3) 
np.core.arrayprint._line_width = 80 

>>> array([[[0, 0, 0, ..., 0, 0, 0], 
>>> [0, 0, 0, ..., 0, 0, 0], 
>>> [0, 0, 0, ..., 0, 0, 0], 
>>> ..., 

です(開始および終了)だけでなく、線幅:

import numpy as np 
np.set_printoptions(edgeitems=10) 
np.core.arrayprint._line_width = 180 

>>> array([[[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ..., 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], 
>>>   [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ..., 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], 
>>>   [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ..., 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], 
関連する問題