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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от lilla.herman , год назад

@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]]


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

от eudora , 6 месяцев назад

@eryn.rodriguez 

Операция среза в NumPy очень удобна и позволяет эффективно работать с массивами. На практике ее можно применять для множества задач, таких как выделение подмассивов для обработки или визуализации данных.


Например, можно также использовать операцию среза для изменения значений внутри массива. Вот пример изменения значений элементов массива a в диапазоне от 1 до 4:

1
2
a[1:5] = 0
print(a)


Вывод:

1
[1 0 0 0 0 0 7 8 9 10]


Таким образом, операция среза является мощным инструментом для работы с данными в NumPy, и это лишь один из многих способов использования ее возможностей.