Курс 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. Просмотр атрибутов и методов класса
  3. Оператор in для проверки наличия элемента
  4. Работа с кортежами в Python
  5. Замена текста в Python
  6. Вычисление фазы комплексного числа
  7. Работа с эмодзи в Python
  8. Генератор списка в Python
  9. Математические функции в Python
  10. Получение значений из словарей
  11. Отправка поздравлений по дню рождения
  12. Перемещение и удаление файлов в Python
  13. Отладка кода
  14. Метод join() для объединения строк
  15. Тестирование времени с Freezegun
  16. Инициализация структур данных
  17. Получение списка кортежей из словаря
  18. Разделение строки на подстроки в Python
  19. Итерации в Python
  20. Добавление Progressbar в Python
  21. Работа с аргументами командной строки в Python
  22. Удаление специальных символов с помощью re.sub
  23. Управление ресурсами с контекстными менеджерами
  24. Метод __ilshift__ для битового сдвига влево
  25. Проверка окончания строки с помощью str.endswith()
  26. Использование функции enumerate()
  27. Методы в Python
  28. Генерация случайных данных в NumPy
  29. Особенности множеств в Python
  30. Модуль pprint
  31. Модуль functools в Python
  32. Работа с часовыми поясами в Python.
  33. Цикл for в Python
  34. Получение размера объекта с sys.getsizeof()
  35. Функция enumerate в Python
  36. Инвертирование словаря
  37. OrderedDict — упорядоченный словарь
  38. Проверка элемента в множестве.
  39. Обработка исключений в Python
  40. Возврат нескольких значений
  41. Модуль Antigravity в Python 3
  42. Очистка вывода в Python
  43. Работа с итераторами в Python
  44. ChainMap избыточные ключи
  45. Метод setdefault() в Python
  46. Принципы LSP и ISP в Python

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