Как установить максимальную ширину вывода в numpy?

Я использую ноутбук Jupyter. У меня довольно широкий экран, но отображаемый вывод (скажем, когда я печатаю массив numpy ) отформатирован так, как если бы экран был узким.

Я нашел способ увеличить ширину ячеек, с

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

но это, похоже, влияет только на вход, а не на выход (см. скриншоты):

короткий вход более длинный вход

Я попытался установить параметр linewidth в numpy.set_printoptions , я пробовал установить numpy.core.arrayprint._line_width , ничего …

EDIT: Используя matplotlib, я могу установить ширину графиков (которые я %matplotlib inline в записной книжке с помощью магии %matplotlib inline ) с помощью команды plt.rcParams['figure.figsize']=[X,Y] . Оказывается, я могу увеличить X чтобы графики отображали выходную ячейку горизонтально. Это означает (я думаю), что оригинальная проблема – это numpy вещь.

Сейчас уже год, но, может быть, ответ поможет кому-то другому.

Способ отображения numpy-массивов зависит от ряда факторов. С помощью этого кода вы можете отображать больше элементов и использовать всю ширину экрана:

Это значение по умолчанию

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