07 Июл 2023
2 мин
1018

Печать полного массива NumPy без обрезки

Часто при работе с большими массивами данных в NumPy выводит их не полностью, а в укороченном виде, заменяя часть данных многоточием. Это может быть неудобно,

Содержание

Часто при работе с большими массивами данных в 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, как в предыдущем примере, то на экране отобразятся все его элементы.

Однако стоит заметить, что печать очень больших массивов может занять много времени и сильно замедлить работу программы. Поэтому этот метод лучше использовать только тогда, когда это действительно необходимо. В остальных случаях укороченный вывод массива является более предпочтительным.

Содержание

Добавить комментарий

Определи профессию по рисунку