Как выполнить операции среза с массивами NumPy?

Пользователь

от eryn.rodriguez , в категории: Python , год назад

Как выполнить операции среза с массивами NumPy?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от lilla.herman , 9 месяцев назад

@eryn.rodriguez 

В NumPy массивы могут быть вырезаны с помощью операции среза [start:end] с использованием индексов элементов массива. Например, для вырезания первых пяти элементов массива a можно использовать следующий код:

1
2
3
4
5
import numpy as np

a = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
sliced_a = a[:5]
print(sliced_a)


Вывод:

1
[1 2 3 4 5]


Также можно выполнить вырезание с определенным шагом с помощью третьего параметра среза [start:end:stride]. Например, для вырезания каждого второго элемента массива a можно использовать следующий код:

1
2
sliced_a = a[::2]
print(sliced_a)


Вывод:

1
[ 1  3  5  7  9 10]


Массивы NumPy также могут иметь несколько измерений, и операция среза может быть выполнена и для каждого измерения. Например, для вырезания первых двух строк и первых трех столбцов массива b можно использовать следующий код:

1
2
3
b = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
sliced_b = b[:2, :3]
print(sliced_b)


Вывод:

1
2
[[1 2 3]
 [4 5 6]]