Курс 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. Вычисление фазы комплексного числа
  3. Удаление и повторная вставка ключа в OrderedDict
  4. Назначение максимального и минимального значения переменной в Python.
  5. Функция enumerate в Python
  6. Особенности запятых в Python
  7. Секреты Python
  8. Управление памятью в Python
  9. Группировка элементов Python
  10. Метод append() для списка
  11. Поиск с помощью регулярных выражений
  12. Принципы LSP и ISP в Python
  13. Сортировка в Python
  14. Выборка чисел
  15. Метод lt для сортировки объектов
  16. Работа с изменяемыми списками
  17. Умножение строк и списков
  18. Метод ifloordiv для пользовательских классов
  19. Управление сессиями в Python
  20. Оператор «or» в Python
  21. Установка библиотек в Python
  22. Регистрация на TenChat
  23. Генерация UUID в Python
  24. Эффективная конкатенация строк в Python
  25. Методы обработки строк в Python
  26. Замена подстроки
  27. Получение списка кортежей из словаря
  28. Создание словарей в Python
  29. Генерация фальшивых данных с Faker
  30. Управление фоновыми задачами в Python
  31. Удаление эмодзи с помощью pandas
  32. Методы list в Python
  33. Курс по дообучению ChatGPT
  34. Преобразование документов в PDF с помощью Spire.Office
  35. Подсчет количества элементов в списке
  36. Участие в сообществе @selectel
  37. Встраивание HTML в Jupyter Notebook
  38. Печать списка с помощью метода join
  39. Установка и загрузка Instaloader
  40. Нахождение разницы между списками в Python
  41. Разбиение текста в Python
  42. Просмотр внешних файлов в %pycat
  43. Срез списка в Python
  44. Поиск элементов BeautifulSoup
  45. Операции с кортежами
  46. Подсказки при вводе данных в Python
  47. Запрос пароля с помощью getpass
  48. Основы Python за 14 дней

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