Курс Python → Атрибуты массивов в Numpy

Библиотека Numpy является одной из самых популярных библиотек для работы с массивами в Python. При создании массива с помощью Numpy мы получаем объект типа ndarray, который представляет собой многомерный массив. Одним из наиболее часто используемых атрибутов массивов является ndim, который показывает число измерений (или осей) массива. Например, для одномерного массива ndim будет равен 1, для двумерного — 2 и так далее.

Другим важным атрибутом является shape, который представляет собой кортеж натуральных чисел, показывающий размеры массива по каждой оси. Например, для матрицы из n строк и m столбцов, shape будет (n, m). Число элементов кортежа shape равно ndim, то есть количество измерений массива. Также важным атрибутом является size, который показывает количество элементов в массиве и равен произведению всех элементов атрибута shape.

Тип элементов массива определяется с помощью атрибута dtype, который является объектом, описывающим тип элементов массива. Еще одним полезным атрибутом является itemsize, который показывает размер каждого элемента массива в байтах. Наконец, атрибут data представляет собой буфер, содержащий фактические элементы массива, однако обычно мы не используем этот атрибут, так как обращаться к элементам массива проще всего с помощью индексов.

# Пример кода
import numpy as np

arr = np.array([[1, 2, 3], [4, 5, 6]])
print("Shape массива:", arr.shape)
print("Размер массива:", arr.size)
print("Тип элементов массива:", arr.dtype)
print("Размер каждого элемента в байтах:", arr.itemsize)

В данном примере мы создаем двумерный массив arr с помощью библиотеки Numpy и выводим некоторые его атрибуты, такие как shape, size, dtype и itemsize. Это поможет нам лучше понять структуру и характеристики массива, что может быть полезно при его обработке и анализе данных.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. split() без разделителя
  2. Парсинг веб-страниц с Beautiful Soup
  3. Моржовый оператор в Python 3.8
  4. Получение срезов итераторов
  5. Поиск уникальных элементов строкой в Python
  6. Метод append() для списка
  7. Ускорение обработки данных с %autoawait
  8. EMOT преобразование эмодзи в текст
  9. Метод округления чисел
  10. Работа с IP-адресами в Python
  11. Лямбда-функции в цикле
  12. Управление контекстом выполнения кода
  13. Функция sleep() в Python
  14. Переопределение метода __floordiv__
  15. Фильтрация списка от «ложных» значений
  16. Python Тесты и Гайды
  17. Прокачанный трейсинг ошибок
  18. Поиск индекса элемента в списке
  19. Особенности множеств в Python
  20. Удаление файлов с shutil.os.remove()
  21. Метод __irshift__ для побитового сдвига вправо
  22. Создание списка через итерацию
  23. Поиск email
  24. Удаление дубликатов из списка
  25. Создание даты из строки ISO
  26. Форматирование строк с f-строками
  27. Фильтрация элементов с помощью islice
  28. Итерация по копии коллекции
  29. Декоратор total_ordering для класса Point
  30. Big O оптимизация
  31. Lambda-функция в Python: использование с map() и sum()
  32. Подсчет элементов с помощью Counter из collections
  33. Обработка исключений с блоком else
  34. Изменяемые и неизменяемые объекты
  35. Функциональное программирование.
  36. Работа с URL-адресами в Python
  37. Функция reduce() из модуля functools
  38. JSON-esque в Python
  39. Профилирование с Pandas
  40. Создание и инициализация объектов
  41. Срез в Python
  42. Группы исключений в Python
  43. globals и locals
  44. Проблемы с именами переменных
  45. Метод rsub для пользовательских чисел

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