Курс 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. Функция zip() в Python
  2. Метод сравнения объектов в Python
  3. Декоратор для группы пользователей в Django
  4. Работа с кортежами в Python
  5. Передача аргументов через **arguments
  6. Обрезка изображения с Pillow
  7. Создание новых списков
  8. Тестирование с unittest
  9. Проверка вхождения подстроки
  10. Философия Python
  11. Хэш-функции и метод цепочек
  12. Использование super() в Python
  13. Проверка элемента в множестве.
  14. Декораторы в Python
  15. Изменение логики работы с временем
  16. Модуль antigravity: генерация координат
  17. Python 3.12: Псевдонимы типов
  18. Функции map() и reduce() в Python
  19. Enum в Python
  20. JMESPath в Python
  21. Срезы в Numpy
  22. Оператор обр. импликации
  23. Отправка POST запроса на сервер.
  24. Выход из профиля в Django
  25. Вызов функций по строке в Python.
  26. Управление браузером с Selenium
  27. Оператор умножения для вектора
  28. Форматирование данных с помощью pprint
  29. Метод rmatmul для обратного матричного умножения
  30. Метод count в Python: почему count(», ») возвращает 4?
  31. Игра Виселица на Python
  32. Подписка на @SelectelNews
  33. Логирование с Logzero
  34. Метод join для наборов
  35. Управление асинхронными задачами с помощью Semaphore
  36. Библиотека sh: использование команд bash в Python
  37. Разделение строк в Python
  38. Работа с изменяемыми списками
  39. Python: динамическая типизация и проверка типов
  40. Удаление ключа из словаря в Python
  41. Отправка поздравлений по дню рождения
  42. Метод ne для сравнения объектов
  43. Управление памятью в Python
  44. Сглаживание списка
  45. Библиотека schedule: планировщик задач
  46. Освоение Python
  47. Метод lt для сортировки объектов
  48. Работа с zip-архивами в Python
  49. Использование подчеркивания в REPL

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