Увеличить ширину оболочки в режиме ОЖИДАНИЯ Python

#shell #numpy #screen #python-idle

#оболочка #numpy #экран #python-idle

Вопрос:

Я новичок в Python и использую IDLE Python. Используя numpy, я создал матрицу 24 x 24. Я просто хочу посмотреть на матрицу. Я увеличил оболочку на своем мониторе, поэтому достаточно места для печати всей ширины 24 столбцов, но он печатает только первые 13 столбцов, а затем переходит на следующую строку для печати следующих 11 столбцов (возникли проблемы с копированием и вставкой переполнения стека, что он делает). Вся правая половина окна оболочки пуста (она сжимает все, чтобы поместиться в левой половине).

Это труднее читать, чем если бы он печатал 24 столбца в ширину. Может кто-нибудь сказать мне, как убедить IDLE печатать, используя всю доступную ширину оболочки (а не только левую половину)? Я признаю, что это немного глупый вопрос, и приношу извинения, но это сводит меня с ума.

Это выглядит примерно так (опять же, проблемы с переполнением стека при попытке вставить):

 [ 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.,  0.,
  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.]])
  

Спасибо,
Митч

Комментарии:

1. Обратите внимание на значок в правом верхнем углу окна ввода текста {} для блока кода. Я использовал thqt, чтобы исправить (я надеюсь) вашу проблему с форматированием. (Также вручную удалены пустые строки). Кроме того, я считаю ширину 63 символов перед разрывом строки (я бы ожидал 80 символов). Удачи.

2. Как следует из ответа, проблема связана с numpy, а не с IDLE. С широким окном на моем широкоэкранном мониторе print(200*'a') печатается одна строка из 200 символов без переноса. (3.6.1).

Ответ №1:

Сделать

 import numpy as np
np.set_printoptions(linewidth=999999)
  

Для получения дополнительной информации проверьте

 help(np.set_printoptions)
  

Комментарии:

1. Точно. IDLE не переносит строки, но numpy, по-видимому, по умолчанию выводит массивы таким образом.