Як нарізати 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

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *