Курс 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. Функция product() в Python
  2. Операторы Splat и splatty-splat
  3. Работа с CSV в Python
  4. Проверка типов с использованием isinstance
  5. Модуль antigravity: генерация координат
  6. Метод clear для коллекций
  7. Построение графиков в Matplotlib
  8. Генераторные выражения и islice.
  9. Измерение времени выполнения кода
  10. Работа со списками
  11. Установка пакета в Python
  12. Метод matmul для умножения матриц
  13. Поиск файлов по шаблону
  14. Работа с контекстными менеджерами
  15. Роль ключевого слова self
  16. Функция enumerate() в Python
  17. Генератор чисел Фибоначчи
  18. Преобразование Excel в PDF с Spire.XLS
  19. Функция reduce() из модуля functools
  20. Переворот списка в Python
  21. Декоратор защиты анонимных пользователей
  22. Форматирование строк в Python
  23. Работа с zip-архивами в Python
  24. Присвоение и ссылки
  25. Принципы программирования
  26. Работа с argparse
  27. Обработка исключений в Python 3
  28. Синхронизация доступа к ресурсам
  29. Python OrderedDict и fromkeys() — работа с словарями
  30. Замыкания в Python
  31. Генераторы в Python
  32. Форматирование данных с помощью pprint
  33. Импорт классов из другого файла
  34. Работа с JSON данными в Python
  35. Python Тесты и Гайды
  36. Проверка элементов списка условием
  37. Блок try-except-else
  38. Метод radd для пользовательских чисел
  39. Нахождение разницы между списками в Python
  40. Применение функции map() в Python
  41. Работа с кортежами
  42. Подсчет элементов в Python
  43. Работа с модулем cmath
  44. Многострочные комментарии в Python
  45. Enum в Python
  46. Создание новых списков через list comprehensions

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