Курс 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. Генераторы в Python
  3. Методы Python для работы с данными
  4. Расчет времени выполнения программы
  5. Операторы увеличения и уменьшения в Python
  6. Работа с WindowsPath()
  7. Функция divmod() в Python
  8. Функция format() в Python
  9. Библиотека itertools: объединение списков
  10. Импорт модулей и пакетов в Python
  11. Атрибуты класса и экземпляра
  12. Работа с JSON в Python
  13. Измерение времени выполнения кода в Python
  14. Подсчет часто встречающихся элементов
  15. Работа с файлами в Python
  16. Функция rsplit() в Python
  17. globals и locals
  18. Преобразование в float
  19. Работа с функцией next() в Python
  20. Автоматизация скриптов на AWS Lightsail.
  21. Управление памятью в Python
  22. Переопределение метода divmod
  23. Переопределение метода __pow__
  24. Создание словарей с defaultdict()
  25. Структуры данных в Python
  26. Работа со случайными элементами
  27. Метод is_absolute() для PurePath
  28. Colorama: окрашивание текста в Python
  29. Запуск Python из интерпретатора
  30. Хранение данных с помощью dataclasses
  31. Построение графиков в Matplotlib
  32. Управление мышью и клавиатурой с Pyautogui
  33. Преобразование строки в число
  34. Сумма элементов списка
  35. Проверка условий в Python
  36. Явный импорт переменных
  37. Сортировка данных с лямбда-функциями
  38. Динамическая типизация в Python
  39. Создание новых функций через partial
  40. Преобразование символов с помощью map
  41. Синтаксис переменных цикла в Python
  42. Динамическая типизация в Python
  43. Обработка StopIteration в Python
  44. Модуль itertools: комбинации и перестановки

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