Перейти до основного контенту

Як дізнатися розмір масиву numpy

3 хв читання
1447 переглядів

NumPy (Numerical Python) - це бібліотека, призначена для виконання операцій з великими масивами та матрицями числових даних. Вона надає зручний інтерфейс для роботи з багатовимірними даними, а також функції для математичних обчислень.

Однією з важливих операцій при роботі з масивами в NumPy є отримання їх розміру. Розмір масиву - це кількість елементів, що містяться в ньому. Щоб вивести розмір масиву в NumPy, використовується функція size.

Для початку необхідно імпортувати бібліотеку NumPy і створити масив, з яким будемо працювати. Потім можна використовувати функцію size і передати їй створений масив як аргумент. Функція поверне розмір масиву. Наприклад, якщо масив містить 10 елементів, функція поверне число 10.

Приклад використання функції size:

import numpy as nparr = np.array([1, 2, 3, 4, 5])size_arr = np.size(arr)print("Размер массива:", size_arr)

В результаті виконання даного коду на екран буде виведено повідомлення: "розмір масиву: 5". Таким чином, ми можемо легко отримати розмір масиву за допомогою функції size у бібліотеці NumPy.

import numpy as np# Создаем массивarr = np.array([[1, 2, 3], [4, 5, 6]])print(arr.shape)

У цьому прикладі масив arr має розмірність 2x3, тому метод shape() поверне кортеж (2, 3).

Інший спосіб-використання атрибута shape прямо біля об'єкта масиву:

import numpy as np# Создаем массивarr = np.array([[1, 2, 3], [4, 5, 6]])print(arr.shape)

Результат буде той же-кортеж (2, 3), що містить розміри масиву в кожному вимірі.

Також можна використовувати функцію ndim, яка повертає кількість вимірювань масиву:

import numpy as np# Создаем массивarr = np.array([[1, 2, 3], [4, 5, 6]])print(arr.ndim)

У цьому прикладі масив arr має два виміри (рядки та стовпці), тому функція ndim поверне значення 2.

Таким чином, у бібліотеці NumPy є кілька способів вивести розмір масиву. Ви можете вибрати найбільш зручний для вас метод в залежності від вашого завдання.

Що таке бібліотека NumPy?

Основним об'єктом в бібліотеці NumPy є масив (array) - це впорядкована колекція елементів одного типу. Масиви можуть мати різні розмірності та форми, що робить їх потужним інструментом для обробки та аналізу даних.

Бібліотека NumPy надає безліч функцій для створення, модифікації, обробки та аналізу масивів. Вона також включає підмодулі для роботи з лінійною алгеброю, випадковими числами, перетвореннями Фур'є та іншими математичними операціями.

Наявність бібліотеки NumPy значно спрощує роботу з масивами даних, дозволяючи виконувати складні операції з високою продуктивністю. Вона є невід'ємною складовою в різних областях, включаючи аналіз даних, Машинне навчання, наукові та інженерні розрахунки.

Як створити масив у NumPy

Для створення масиву в NumPy можна використовувати різні функції:

ФункціяОпис
numpy.array()Створює масив із звичайного списку Python або кортежу
numpy.zeros()Створює масив, заповнений нулями
numpy.ones()Створює масив, заповнений одиницями
numpy.arange()Створює масив зі значеннями у вказаному діапазоні
numpy.linspace()Створює масив зі значеннями, рівномірно розподіленими у вказаному інтервалі

import numpy as np

# Створення масиву зі списку

arr1 = np.array([1, 2, 3, 4, 5])

# Створення масиву заповненого нулями

# Створення масиву заповненого одиницями

# Створення масиву зі значеннями від 0 до 4

# Створення масиву зі значеннями від 0 до 1

arr5 = np.linspace(0, 1, 5)

Результат виконання коду:

Таким чином, створення масиву в NumPy - це проста і зручна операція, яка дозволяє працювати з даними ефективно.

У бібліотеці NumPy для визначення розміру масиву можна використовувати метод shape . Даний метод повертає кортеж, що містить розміри кожного виміру масиву.

Приклад використання методу shape :

import numpy as np

arr = np.array([[1, 2, 3], [4, 5, 6]])

print(arr.shape)

У цьому прикладі метод shape поверне кортеж (2, 3), що вказує на те, що масив має 2 рядки та 3 стовпці.

Метод shape є одним з корисних інструментів NumPy для роботи з багатовимірними масивами, дозволяючи швидко дізнатися розміри масиву і специфікувати його форму для різних операцій.

Приклад використання методу shape

Метод shape використовується в бібліотеці NumPy для визначення розміру масиву. Він повертає кортеж, що містить довжину вздовж кожної виміряної осі масиву.

Ось приклад використання методу shape:

import numpy as nparr = np.array([[1, 2, 3], [4, 5, 6]])shape = arr.shapeprint(shape)
Результат
(2, 3)

У цьому прикладі масив arr має розмірність 2x3, тобто 2 рядки та 3 стовпці. Метод shape повертає кортеж (2, 3), вказуючи на це.

Метод shape часто використовується для перевірки розміру масиву перед його використанням в математичних операціях або для зміни розміру масиву.

Розміри багатовимірних масивів

У бібліотеці NumPy можна працювати з багатовимірними масивами, які можуть мати одну або кілька розмірностей.

Дізнатися розміри багатовимірного масиву можна за допомогою атрибута shape .

Атрибут shape повертає кортеж, в якому кожне значення представляє розмірність багатовимірного масиву по відповідній осі.

Так, для одновимірного масиву розмірність буде складатися з одного значення, для двовимірного - з двох, для тривимірного - з трьох і так далі.

Розміри багатовимірних масивів можуть бути різними. Наприклад, двовимірний масив може мати форму 3x4 (3 рядки і 4 стовпці), а тривимірний масив - форму 2x3x4 (2 матриці по 3 рядки і 4 стовпці).

Щоб візуально уявити розміри багатовимірних масивів, можна скористатися таблицею:

МасивРозмірність
[1, 2, 3](3,)
[[1, 2, 3],
[4, 5, 6]]
(2, 3)
[[[1, 2, 3],
[4, 5, 6]],
[[7, 8, 9],
[10, 11, 12]]]
(2, 2, 3)

Таким чином, для масиву [1, 2, 3] розмірність буде (3,), для масиву [[1, 2, 3], [4, 5, 6]] - (2, 3), а для масиву [[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]]] - (2, 2, 3).

Використовуючи атрибут shape, можна легко визначити розміри багатовимірних масивів у NumPy.

Корисні методи для роботи з розмірами масивів

Бібліотека NumPy надає безліч корисних методів для роботи з розмірами масивів. Нижче наведено деякі з них:

1. shape: Метод shape повертає кортеж, що містить розміри масиву по кожному виміру. Наприклад, shape=(3, 4) означає, що масив має розмірність 3x4.

2. size: Метод size повертає загальне число елементів в масиві. Наприклад, якщо масив має розмірність 3x4, то size=12.

3. ndim: Метод ndim повертає кількість вимірювань масиву. Наприклад, якщо масив має розмірність 3x4, то ndim=2.

4. ndindex: Метод ndindex повертає ітератор, який генерує індекси масиву відповідно до його розмірів. Це корисно, коли потрібно перебрати всі елементи масиву.

5. flatten: Метод flatten перетворює багатовимірний масив в одновимірний. Наприклад, якщо масив має розмірність 3x4, то після застосування flatten отримаємо масив розмірністю 12.

Це лише деякі методи, надані бібліотекою NumPy для роботи з розмірами масивів. Ознайомтеся з документацією для повного переліку методів та більш детальної інформації про кожен з них.

Для того щоб вивести розмір елемента масиву в бібліотеці NumPy, можна використовувати функцію itemsize .

Функція itemsize повертає розмір елемента масиву в байтах. Нижче наведено приклад використання:

import numpy as npa = np.array([1, 2, 3, 4, 5])size = a.itemsizeprint(f"Размер элемента массива: байт")

В результаті виконання даного коду буде виведено повідомлення з розміром елемента масиву:

Результат виконання коду
Розмір елемента масиву: 8 байт

Тут a. itemsize повертає розмір елемента масиву A у байтах. В даному випадку розмір елемента дорівнює 8 байт, що відповідає типу даних int64 (8 байт на 64-бітної платформі).

Використання функції itemsize дозволяє отримати інформацію про розмір елемента масиву, що може бути корисно для оптимізації використання пам'яті при роботі з великими масивами даних.

Інше практичне застосування-робота з масивами даних, наприклад, в машинному навчанні. Тут ми також можемо використовувати функцію shape , щоб дізнатися розміри вхідних та вихідних даних.