Курс 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. UserString в Python
  2. Оператор walrus в Python
  3. Преобразование в float
  4. SciPy: широкий функционал для математических операций
  5. Работа с путями в Python
  6. Циклы for в Python
  7. Виртуальное окружение Python
  8. Удаление элемента по индексу
  9. Вывод букв строки в Python
  10. Метод bool() в Python
  11. Функция с **kwargs в Python
  12. Метод invert для побитового отрицания
  13. Ускорение обработки данных с %autoawait
  14. Область видимости переменных
  15. Логические значения в Python
  16. Использование эмодзи в Python
  17. Сравнение def и lambda-функций
  18. Импорт объектов из модулей
  19. Дизассемблирование Python кода
  20. Декораторы в Python
  21. Синхронизация потоков с time.sleep()
  22. Функции any() и all() в Python
  23. Печать месячного календаря
  24. Библиотека funcy: удобные утилиты
  25. Основные операции с Numpy
  26. Преобразование символов с помощью map
  27. Установка и использование pyshorteners
  28. Декораторы в Python
  29. Избегайте изменяемых аргументов
  30. Операции со строками в Python
  31. Numpy: использование Ellipsis
  32. Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
  33. Прокачанный трейсинг ошибок
  34. Замена текста в Python
  35. Списки: объединение, изменение
  36. Список переменных в Python
  37. inspect в Python: анализ кода
  38. Подсчет элементов с помощью Counter
  39. Управление сессиями в Python
  40. Перезагрузка оператора в Python
  41. Компиляция регулярных выражений
  42. Выражения-генераторы в Python
  43. Метод __call__ в Python
  44. Многострочные комментарии в Python
  45. Функция enumerate() в Python
  46. Создание лямбда-функций
  47. Оптимизация создания строк

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