Курс 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. Создание списка через цикл
  4. Глубокое копирование объектов
  5. Условное добавление элементов в список
  6. Работа с модулем glob в Python
  7. Цикл for в Python
  8. Основы работы со списками
  9. Работа с файлами в Python
  10. Поиск самого частого элемента
  11. Компиляция регулярных выражений
  12. Изменение элемента списка
  13. Создание и использование модулей в Python
  14. Объединение словарей в Python
  15. Импортирование в Python
  16. Удаление файлов с shutil.os.remove()
  17. Подписка на каналы разработчиков
  18. Использование функции product
  19. Повторение элементов в Python
  20. Настройка вывода в Numpy
  21. Тестирование модели в PyTorch
  22. Лямбда-функции в Python
  23. Получение ID процесса
  24. Создание списка дат
  25. Изучение объектов с помощью dir()
  26. Копирование объектов в Python
  27. Использование super() в Python
  28. Передача аргументов в Python
  29. Преобразование списка в словарь через генератор
  30. Конкатенация строк с join() в Python
  31. F-строки в Python 3.8
  32. Создание панели меню Tkinter
  33. Mad Libs Generator
  34. Удаление знаков препинания в Python
  35. Сравнение def и lambda в Python
  36. Работа с файлами в Python
  37. Операции с числами в Python
  38. Взаимодействие с внешними процессами в Python
  39. Метод title() в Python
  40. Тип CodeType в Python.
  41. Оператор walrus в Python
  42. Методы split() и join() — Python строк.
  43. Обработка исключений в Python 3
  44. Переименование файлов в Python
  45. Сглаживание списка
  46. Оформление кода по PEP 8
  47. Настройка шрифта и цвета в Tkinter
  48. Numpy: использование Ellipsis
  49. Сумма элементов списка

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