Курс Python → Настройка вывода в Numpy

Библиотека Numpy предоставляет мощные инструменты для работы с массивами и матрицами в Python. Однако, при выводе результатов операций на экран, часто возникает проблема нечитаемого и непонятного формата вывода. Для управления этим выводом и улучшения его читаемости существует метод set_printoptions.

Метод set_printoptions принимает несколько аргументов, позволяющих настроить вывод по своему усмотрению. Например, аргумент precision позволяет указать количество отображаемых цифр после запятой. По умолчанию это значение равно 8. Другой аргумент, threshold, позволяет задать количество элементов в массиве, при достижении которого происходит обрезание вывода.

Дополнительно, с помощью аргумента edgeitems можно настроить количество выводимых элементов в начале и в конце каждой размерности массива. По умолчанию это значение равно 3. Аргумент linewidth определяет количество символов в строке, после которых происходит перенос. Значение по умолчанию — 75.

Еще один важный аргумент suppress, если установлен в True, не будет выводить маленькие значения в scientific notation. Это может быть полезно при работе с большими массивами данных. Есть также возможность настроить строковое представление для NaN и inf значений с помощью аргументов nanstr и infstr соответственно.


import numpy as np

# Настройка вывода с помощью set_printoptions
np.set_printoptions(precision=4, threshold=5, edgeitems=2, linewidth=80, suppress=True, nanstr='N/A', infstr='Infinity')

# Пример вывода массива с установленными опциями
arr = np.arange(10)
print(arr)

Приведенный выше пример демонстрирует настройку вывода массива с использованием метода set_printoptions. Установлены опции для отображения 4 знаков после запятой, обрезание при 5 элементах, вывод по 2 элемента в начале и в конце каждой размерности, перенос строк после 80 символов, подавление маленьких значений в scientific notation, а также замена NaN и inf значений на N/A и Infinity соответственно.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Установка библиотек в Python
  2. Метод Self в Python
  3. Преобразование типов данных в set comprehension
  4. Работа с *args и **kwargs в Python
  5. Создание директории в Python
  6. Переворот строки
  7. Функции-генераторы в Python
  8. Правила именования переменных
  9. Рациональные числа в Python
  10. Ограничение итераций в Python
  11. Изменение переменной в Python: nonlocal
  12. Работа с срезами в Numpy
  13. Удаление ресурса в Python
  14. Обработка ошибки IndexError
  15. Модуль Operator в Python
  16. Синтаксис переменных цикла в Python
  17. Уникальность ключей в словаре
  18. Использование обратной косой черты в f-строках
  19. Перетасовка списков в Python
  20. Сложные типы данных в Python
  21. Анонимные функции Lambda
  22. Функция с *args.
  23. Библиотека schedule: планировщик задач
  24. Работа с argparse
  25. Расширение операции побитового «и» в Python
  26. Преобразование строк в числа с плавающей запятой
  27. Python: Фильтрация списков с помощью filter()
  28. Метод ior для битовых операций
  29. Установка Python3.7 и PIP
  30. Работа с географическими данными в Python
  31. Уникальные значения из списка
  32. Работа с модулем glob в Python
  33. Проверка подстроки в строке
  34. Работа с необработанными строками
  35. Функции all и any в Python
  36. Работа с эмодзи в Python
  37. Копирование в Python
  38. Блок else в обработке исключений
  39. Объединение коллекций в Python
  40. Описание скриптов в README
  41. Обработка исключений
  42. Python enumerate() использование
  43. Измерение времени выполнения кода с использованием time
  44. Итерация по итерируемым объектам
  45. Определение объема памяти объекта
  46. Метод setdefault() в Python
  47. Измерение времени выполнения кода
  48. Поток данных в Python

Marketello читают маркетологи из крутых компаний