2016-05-10 8 views
6

Ich benutze ein Jupyter Notebook. Ich habe einen ziemlich großen Bildschirm, aber die angezeigte Ausgabe (sagen wir, wenn ich ein numpy Array drucke) ist formatiert, als ob der Bildschirm eng wäre.Wie wird die maximale Ausgabebreite in numpy eingestellt?

fand ich einen Weg, um die Breite der Zellen zu erhöhen, mit

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

aber dies scheint nur die Eingabe zu beeinflussen, nicht die Ausgabe (siehe Screenshots):

short input longer input

Ich habe versucht, die linewidth Option in numpy.set_printoptions, habe ich versucht Einstellung numpy.core.arrayprint._line_width, nichts ...

EDIT: Mit Matplotlib kann ich die Breite von Plots (die ich im Notebook mit der Magie %matplotlib inline plotten) mit dem Befehl plt.rcParams['figure.figsize']=[X,Y]. Es stellt sich heraus, dass ich X erhöhen kann, um Diagramme zu haben, die die Ausgabezelle horizontal den ganzen Weg füllen. Das bedeutet (denke ich), dass das ursprüngliche Problem eine numpy Sache ist.

+0

(https://stackoverflow.com/questions/21971449/how-do-i-increase-the-cell- Breite-des-Jupiter-Ipython-Notebook-in-meinem-Browser) – Shtut

Antwort

4

Dies ist jetzt ein Jahr alt, aber vielleicht hilft die Antwort jemand anderen.

Die Art und Weise, wie numpy-Arrays angezeigt werden, hängt von einer Reihe von Dingen ab. Mit diesem Code können Sie mehr Artikel und verwenden Sie die volle Breite des Bildschirms zeigen:

Dies ist der Standard

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

Mit dem folgenden Code Sie die Einzelteile erhöhen am Rand jeder Anordnung gezeigt (Beginn und Ende) sowie die Linienbreite: [? Sie diese Frage gesehen haben]

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], 
Verwandte Themen