Часто при работе с большими массивами данных в NumPy выводит их не полностью, а в укороченном виде, заменяя часть данных многоточием. Это может быть неудобно, если необходимо увидеть все элементы массива.
Рассмотрим пример. Если создать массив из 10000 элементов и попытаться его напечатать, то на экране отобразится не весь массив, а только его начало и конец:
import numpy as np a = np.arange(10000) print(a)
Вывод будет таким:
[ 0 1 2 ... 9997 9998 9999]
Такое представление удобно для быстрого просмотра массива, но если нужно увидеть все его элементы, то существует способ это сделать.
Для этого нужно изменить опции вывода NumPy, в частности параметр threshold
. Этот параметр определяет количество элементов, которые будут полностью отображены при печати массива. Если размер массива больше этого значения, то NumPy будет выводить его в укороченном виде.
Чтобы выводить массив полностью, необходимо установить значение threshold
равным или большим размеру выводимого массива. Это можно сделать с помощью функции set_printoptions
:
np.set_printoptions(threshold=np.inf)
Такая команда установит значение threshold
равным бесконечности, что позволит выводить любые массивы без обрезки. Теперь, если попробовать напечатать массив a
, как в предыдущем примере, то на экране отобразятся все его элементы.
Однако стоит заметить, что печать очень больших массивов может занять много времени и сильно замедлить работу программы. Поэтому этот метод лучше использовать только тогда, когда это действительно необходимо. В остальных случаях укороченный вывод массива является более предпочтительным.
Добавить комментарий