Курс 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. Форматирование вывода списков
  2. Вложенные функции в Python
  3. Упрощенный вывод данных в Python
  4. Работа с Path в Python
  5. Antigravity модуль
  6. Транспонирование 2D-массива с помощью zip
  7. Декораторы в Python
  8. Измерение времени выполнения кода с помощью time
  9. Глобальные переменные в Python
  10. Декораторы в Python
  11. Оператор is в Python
  12. Работа с часовыми поясами в Python.
  13. Анонимные функции Lambda
  14. Экранирование символов в Python
  15. Конвертация изображений в PDF
  16. Вызов функций по строке в Python.
  17. Реализация операции -= для пользовательского класса
  18. Очистка строки в Python
  19. Расширение информации об ошибке в Python
  20. Работа с PosixPath() в Python
  21. Установка пакета в Python
  22. Перемешивание списка с shuffle()
  23. Установка и обучение ChatterBot
  24. Работа с каталогами в Python
  25. Работа с аргументами командной строки
  26. Тестирование модели в PyTorch
  27. Гибкие функции Python
  28. Отправка POST запроса на сервер.
  29. Генераторные функции в Python
  30. Python и Юникод: работа с цифрами
  31. Сравнение строк в Python
  32. Изменение элемента списка
  33. Оператор «is not» в Python
  34. Форматирование строк в Python
  35. Генерация UUID в Python
  36. Функция enumerate в Python
  37. Объединение списков с использованием itertools.chain
  38. Именованные аргументы в Python
  39. Управление виртуальными средами в Python
  40. Создание графиков в терминале
  41. Проверка строки на палиндром
  42. Numpy: объединение массивов
  43. Lambda Functions in Python
  44. Создание Telegram-бота на Python
  45. Работа с enumerate()

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