Курс 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. Объединение кортежей в Python
  2. Метод join для объединения строк
  3. Копирование объектов в Python
  4. Вычисление логарифмов в Python
  5. Работа с CSV файлами в Python
  6. Аннотации типов в Python
  7. Работа с контекстными менеджерами
  8. Работа с путями в Python
  9. Профилирование кода
  10. Работа с SQLite в Python
  11. Подсчет вхождений элементов
  12. Избегайте использования goto
  13. Обмен переменными в Jupyter
  14. Расчет времени выполнения программы
  15. Транспонирование 2D-массива с помощью zip
  16. Срезы в Python
  17. Обмен значений переменных в Python
  18. Эффективная конкатенация строк с использованием join()
  19. Аннотации типов в Python
  20. Виртуальное окружение Python
  21. Преобразование типов данных в set comprehension
  22. Работа с прокси в Python
  23. Инвертирование словаря
  24. Использование type hints
  25. Возведение в квадрат с помощью itertools
  26. Множественное присваивание в Python
  27. Преобразование вложенного списка
  28. Тайное преобразование типа ключа
  29. Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
  30. Работа с zip()
  31. Метод enumerate() в Python
  32. Python enumerate() для работы с индексами
  33. Удаление символов новой строки в Python.
  34. Управление мышью и клавиатурой с Pyautogui
  35. Многоточие в Python
  36. Оптимизация сравнения в Python
  37. Работа со строками
  38. Объединение строк с помощью метода join
  39. Проблемы с именами переменных
  40. Логирование с Logzero
  41. Принципы программирования
  42. Измерение времени выполнения в Python
  43. Статическая типизация в Python
  44. Python и Монти Пайтон
  45. Декораторы в Python
  46. Функции в Python: создание и вызов

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