Курс 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. Определение основы слова с showballstemmer
  2. Поиск кода
  3. Использование html-скриптов в Jupyter Notebook
  4. Анонимные функции Lambda
  5. Работа с кортежами в Python
  6. Работа с zip-архивами в Python
  7. Метод get() в Python
  8. Непрерывная проверка в Python
  9. Модуль xkcd: загрузка комиксов
  10. Генерация фальшивых данных с Faker
  11. Синхронизация доступа к ресурсам
  12. Установка и использование библиотеки google
  13. Сравнение def и lambda в Python
  14. Работа с комплексными числами в Python
  15. Получение текущей даты и времени с помощью datetime
  16. Удаление специальных символов
  17. Динамические маршруты во Flask
  18. Генераторы в Python
  19. Оператор walrus в Python
  20. Декораторы в Python
  21. Оператор in для проверки наличия элемента
  22. Модуль array: создание и использование массивов
  23. Измерение времени выполнения с помощью time
  24. Комментарии в Python
  25. Открытие, чтение и закрытие файла
  26. Подсчет элементов с помощью Counter из collections
  27. Копирование списков в Python
  28. Поиск индекса элемента в списке
  29. Поиск самого длинного слова в списке с использованием max()
  30. Объединение множеств в Python
  31. Имена объектов в Python
  32. Функция enumerate в Python
  33. Сортировка в Python
  34. Переменные в Python: сокращение гласных
  35. Поиск с библиотекой Google
  36. Объединение строк с помощью метода join
  37. Различия символов в Python
  38. Объединение словарей в Python
  39. Перемещение и удаление файлов в Python
  40. Библиотека funcy: удобные утилиты
  41. Генерация резюме в Gensim
  42. Получение идентификатора объекта в памяти
  43. Объединение списков в Python.
  44. Работа с процессами в Python
  45. Использование подчеркивания в REPL

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