Курс 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. Метод difference_update() — разность множеств
  4. Создание тестовых данных с Faker
  5. Преобразование строки в число
  6. Работа с URL-адресами в Python
  7. Работа с комплексными числами
  8. Работа с процессами в Python
  9. Заказ карты Тинькофф Black
  10. Декодирование байтов в строку
  11. Расчет времени выполнения
  12. Основы работы с os
  13. Поиск наиболее частого элемента
  14. Разделение строки с помощью re.split()
  15. Управление IP-адресами через прокси
  16. Исключение NotImplementedError
  17. Пересечение списков с использованием множеств
  18. Сумма элементов списка
  19. Функция enumerate в Python
  20. Удаление ссылок в Python
  21. Форматирование данных с помощью pprint
  22. Получение имени функции с помощью inspect
  23. Генераторы списков в Python
  24. Бесконечная проверка в Python
  25. Удаление элементов из списка в Python
  26. Вставка переменных в шаблоны Flask
  27. Транспонирование 2D-массива с помощью zip
  28. Многострочные строки в Python
  29. Уникальность ключей в словаре
  30. Работа с эмодзи в Python
  31. Обработка ошибок ввода данных
  32. Работа с файлами и директориями в Python.
  33. Расчет времени выполнения кода
  34. Python: Фильтрация списков с помощью filter()
  35. Управление контекстом выполнения кода
  36. Справка по импортированным модулям
  37. Изменение списка срезами
  38. Получение текущего времени в Python
  39. Открытие и запись файлов
  40. Константы в модуле cmath
  41. Приоритет операций в Python
  42. Парсинг статей с Newspaper3k
  43. Ключевое слово global в Python
  44. Метод rpow в Python
  45. Работа с атрибутом dict

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