NumPy
Створення об’єкту NumPy ndarray
Для роботи з масивами використовується NumPy. Об’єкт масиву в NumPy називається ndarray.
Ми можемо створити об’єкт NumPy ndarray за допомогою функції array().
Приклад:
import numpy as np
arr = np.array([1, 2, 3, 4, 5])
print(arr)
print(type(arr))
Результат виконання:
Щоб створити масив ndarray, ми можемо передати список, кортеж або будь-який об’єкт, схожий на масив, у метод array(), і він буде перетворений у масив ndarray:
Приклад:
Використання кортежу для створення масиву NumPy:
import numpy as np
arr = np.array((1, 2, 3, 4, 5))
print(arr)
Розміри в масивах
Розмір у масивах — це один рівень глибини масиву (вкладені масиви).
0-D масиви
0-D масиви, або скаляри, це елементи в масиві. Кожне значення в масиві є масивом 0-D.
Приклад:
Створення масиву 0-D зі значенням 42:
import numpy as np
arr = np.array(42)
print(arr)
1-D масиви
Масив, елементами якого є 0-D масиви, називається одновимірним або 1-D масивом.
Це найпоширеніші і основні масиви.
Приклад:
Створення одновимірного масиву, що містить значення 1,2,3,4,5:
import numpy as np
arr = np.array([1, 2, 3, 4, 5])
print(arr)
2-D масиви
Масив, елементами якого є 1-D масиви, називається 2-D масивом.
Вони часто використовуються для представлення матриці або тензорів 2-го порядку.
NumPy має цілий підмодуль, присвячений матричним операціям під назвою numpy.mat
Приклад:
Створення двовимірного масиву, що містить два масиви зі значеннями 1,2,3 і 4,5,6:
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6]])
print(arr)
3-D масиви
Масив, елементами якого є 2-D масиви (матриці), називається 3-D масивом.
Вони часто використовуються для представлення тензора 3-го порядку.
Приклад:
Створення тривимірного масиву із двома двовимірними масивами, обидва з яких містять два масиви зі значеннями 1,2,3 та 4,5,6:
import numpy as np
arr = np.array([[[1, 2, 3], [4, 5, 6]], [[1, 2, 3], [4, 5, 6]]])
print(arr)
Перевірка кількість вимірів
NumPy Arrays надає атрибут ndim, який повертає ціле число, яке повідомляє нам, скільки розмірів має масив.
Приклад:
Перевірка, скільки розмірів мають масиви:
import numpy as np
a = np.array(42)
b = np.array([1, 2, 3, 4, 5])
c = np.array([[1, 2, 3], [4, 5, 6]])
d = np.array([[[1, 2, 3], [4, 5, 6]], [[1, 2, 3], [4, 5, 6]]])
print(a.ndim)
print(b.ndim)
print(c.ndim)
print(d.ndim)
Високовимірні масиви
Масив може мати будь-яку кількість розмірів.
Після створення масиву ви можете визначити кількість вимірів за допомогою аргументу ndmin.
Приклад:
Cтворення масиву із 5 вимірами та перевірка, що він має 5 вимірів:
import numpy as np
arr = np.array([1, 2, 3, 4], ndmin=5)
print(arr)
print('number of dimensions :', arr.ndim)