Курс 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. Работа с срезами в Numpy
  3. Метод rename() для переименования файлов и каталогов
  4. Проверка на истинность объектов в Python
  5. Управление мышью и клавиатурой с Pyautogui
  6. Операторы Splat и splatty-splat
  7. Преобразование документов в PDF с помощью Spire.Office
  8. Работа с файлами в Python
  9. Основы работы с os
  10. Преобразование в float
  11. Поиск частых элементов в списке
  12. Сумма элементов списка
  13. Сравнение def и lambda функций в Python
  14. Ускорение кода с помощью векторизации
  15. Модуль inspect
  16. Объединение коллекций в Python
  17. Преобразование чисел в слова
  18. Множественное наследование в Python
  19. Получение частей дроби
  20. Условное добавление элементов в список
  21. Работа с YAML в Python
  22. Присвоение значений переменным в Python
  23. Обработка исключений в Python
  24. Использование двоеточия в Python
  25. Работа с итераторами через срезы
  26. Проблема сравнения словарей
  27. Создание словарей и множеств в Python
  28. Динамическая типизация в Python
  29. Транспонирование матрицы в Python
  30. Тестирование модели в PyTorch
  31. Метод __imod__ для Python
  32. Избегайте изменяемых аргументов
  33. Метод __getitem__ в Python
  34. Декоратор Ajax required
  35. UserString в Python
  36. Docstring в Python
  37. Получение атрибутов и методов класса
  38. Проверка памяти объекта
  39. Логирование с Loguru
  40. Поиск индексов в списке
  41. Метод join() для объединения элементов

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