Як нарізати 2d-масив numpy (з прикладами)
Ви можете використовувати такі методи, щоб розділити 2D-масив NumPy:
Спосіб 1: Виберіть певні рядки в 2D масиві NumPy
#select rows in index positions 2 through 5 arr[ 2 : 5 ,:]
Спосіб 2: Виберіть певні стовпці в 2D таблиці NumPy
#select columns in index positions 1 through 3 arr[:, 1 : 3 ]
Спосіб 3: Виберіть певні рядки та стовпці в NumPy 2D Table
#select rows in range 2:5 and columns in range 1:3 arr[ 2 : 5,1 :3 ]
У наведених нижче прикладах показано, як використовувати кожен метод на практиці з таким двовимірним масивом NumPy:
import numpy as np #create NumPy array arr = np. arange ( 24 ). reshape ( 6,4 ) #view NumPy array print (arr) [[ 0 1 2 3] [4 5 6 7] [8 9 10 11] [12 13 14 15] [16 17 18 19] [20 21 22 23]]
Приклад 1: Виберіть певні рядки двовимірного масиву NumPy
Ми можемо використовувати наступний синтаксис, щоб вибрати рядки в індексних позиціях від 2 до 5:
#select rows in index positions 2 through 5 arr[ 2 : 5 ,:] array([[ 8, 9, 10, 11], [12, 13, 14, 15], [16, 17, 18, 19]])
Зауважте, що синтаксис 2:5 повідомляє NumPy вибрати рядки з 2 по 5, але не включає 5.
Отже, цей синтаксис вибирає всі значення з рядків з позиціями індексів 2, 3 і 4.
Приклад 2: Виберіть певні стовпці з двовимірного масиву NumPy
Ми можемо використовувати такий синтаксис, щоб вибрати стовпці в індексних позиціях 1-3:
#select columns in index positions 1 through 3 arr[, 1 : 3 ] array([[ 1, 2], [5, 6], [9, 10], [13, 14], [17, 18], [21, 22]]))
Зауважте, що синтаксис 1:3 повідомляє NumPy вибрати стовпці з 1 по 3, але не включає 3.
Отже, цей синтаксис вибирає всі значення зі стовпців з позиціями індексів 1 і 2.
Приклад 3: Виберіть певні рядки та стовпці 2D-масиву NumPy
Ми можемо використовувати такий синтаксис, щоб вибрати рядки в індексних позиціях 2-5 і стовпці в індексних позиціях 1-3:
#select rows in 2:5 and columns in 1:3 arr[ 2 : 5,1 :3 ] array([[ 9, 10], [13, 14], [17, 18]])
Цей синтаксис повертає всі значення в масиві 2D NumPy між позиціями індексів рядків 2-5 і позиціями індексів стовпців 1-3.
Додаткові ресурси
У наступних посібниках пояснюється, як виконувати інші типові операції в NumPy:
Як знайти індекс значення в масиві NumPy
Як отримати певний стовпець із масиву NumPy
Як додати стовпець до масиву NumPy