#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, по-видимому, по умолчанию выводит массивы таким образом.