Курс 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. Вставка переменных в шаблоны Flask
  2. Проблемы с именами переменных
  3. Обратное распространение ошибки
  4. Группы исключений в Python
  5. Распаковка элементов массива
  6. Стать Python-разработчиком
  7. Компиляция регулярных выражений
  8. Сравнение строк в Python
  9. Разбиение строки в Python
  10. Изменение списка срезом
  11. Сравнение объектов в Python
  12. Beautiful Soup — извлечение данных из HTML
  13. Работа с контекстными переменными
  14. Нахождение хеша для бесконечности и NaN в Python
  15. Профилирование с cProfile
  16. Вывод с переменной через запятую
  17. Копирование и вставка текста в Python
  18. Декораторы в Python
  19. Функция с **kwargs в Python
  20. Переопределение метода __eq__
  21. Операторы увеличения и уменьшения переменной
  22. Преобразование range в итератор
  23. Проверка типов с использованием isinstance
  24. Работа с срезами в Python
  25. Отладка кода
  26. Работа с комплексными числами
  27. Операторы присваивания в Python
  28. Метод rmatmul для обратного матричного умножения
  29. Использование type hints
  30. Вычисление натурального логарифма в NumPy
  31. Получение частей дроби
  32. Работа с Telegram API на Python
  33. IPython и Jupyter Notebook: руководство
  34. Удаление файлов с shutil.os.remove()
  35. Метод index() в Python
  36. Работа с IP-адресами в Python
  37. List Comprehension Tutorial
  38. Копирование словарей и списков в Python
  39. Использование html-скриптов в Jupyter Notebook
  40. Проверка элементов списка условием
  41. Сохранение и загрузка модели в PyTorch
  42. Обработка исключений в Python
  43. Нарезка списков в Python
  44. Метод join() для объединения элементов

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