2016-05-10 20 views
6

Używam notebooka Jupyter. Mam dość szeroki ekran, ale wyświetlany wynik (powiedzmy, kiedy drukuję tablicę numpy) jest sformatowany tak, jakby ekran był wąski.Jak ustawić maksymalną szerokość wyjściową w numpy?

znalazłem sposób zwiększania szerokości komórek, z

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

ale to wydaje się wpływać na wejście tylko, a nie wyjście (patrz zdjęcia):

short input longer input

Próbowałem ustawić opcję linewidth w numpy.set_printoptions, próbowałem ustawić numpy.core.arrayprint._line_width, nic ...

EDYCJA: Za pomocą matplotlib mogę ustawić szerokość wykresów (które wykreślam w notesie za pomocą magii %matplotlib inline) za pomocą komendy plt.rcParams['figure.figsize']=[X,Y]. Okazuje się, że mogę zwiększyć X, aby wykresy wypełniły poziomo komórkę wyjściową. Oznacza to (myślę), że pierwotny problem to sprawa numpy.

+0

(https://stackoverflow.com/questions/21971449/how-do-i-increase-the-cell- width-of-the-jupyter-ipython-notebook-in-my-browser) – Shtut

Odpowiedz

4

To już rok, ale może odpowiedź pomoże komuś innemu.

Sposób w jaki wyświetlane są numpy-tablice zależy od wielu rzeczy. Z tego kodu, można pokazać więcej przedmiotów i korzystać z pełnej szerokości ekranu:

Jest to domyślny

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], 
>>> ..., 

z następującego kodu zwiększyć przedmioty pokazane na skraju każdej tablicy (początek i koniec), jak również szerokość linii: [? widziałeś to pytanie]

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], 
Powiązane problemy