2016-05-10 14 views
6

Sto usando un notebook Jupyter. Ho uno schermo piuttosto ampio, ma l'output visualizzato (ad esempio, quando stampo una matrice numpy) è formattato come se lo schermo fosse stretto.Come impostare la larghezza massima dell'output in numpy?

Ho trovato un modo per aumentare la larghezza delle celle, con

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

ma questo sembra influire solo all'ingresso, non l'uscita (vedi screenshots):

short input longer input

Ho provato a impostare l'opzione linewidth in , ho provato a impostare numpy.core.arrayprint._line_width, nulla ...

MODIFICA: Utilizzo di matplotlib È possibile impostare la larghezza dei grafici (che tracciamento nel notebook con la magia %matplotlib inline) con il comando plt.rcParams['figure.figsize']=[X,Y]. Risulta che posso aumentare X affinché i grafici riempiano la cella di output orizzontalmente fino in fondo. Questo significa (penso) che il problema originale sia una cosa numpy.

+0

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

risposta

4

Ora ha un anno, ma forse la risposta aiuterà qualcun altro.

Il modo in cui vengono visualizzati gli array di numpy dipende da un numero di cose. Con questo codice, è possibile mostrare più elementi e utilizzare l'intera larghezza dello schermo:

Questa è l'impostazione predefinita

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

Con questo codice si aumenta gli elementi mostrati sul bordo di ciascun array (inizio e fine), così come la larghezza della linea: [? hai visto questa domanda]

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], 
Problemi correlati