Нарезка массива NumPy
Нарезка массивов
Нарезка в python означает перенос элементов из одного заданного индекса в другой заданный индекс.
Мы передаем slice вместо index следующим образом: .[start:end]
Мы также можем определить шаг, например: .[start:end:step]
Если мы не проходим start, это считается 0
Если мы не передаем конец рассматриваемой длины массива в этом измерении
Если мы не проходим шаг, он считается 1
Пример
Вырезать элементы от индекса 1 до индекса 5 из следующего массива:
import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[1:5])
Примечание . Результат включает начальный индекс, но исключает конечный индекс.
Пример
Нарезать элементы от индекса 4 до конца массива:
import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[4:])
Пример
Элементы среза от начала до индекса 4 (не включены):
import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[:4])
Отрицательная нарезка
Используйте оператор минус, чтобы обратиться к индексу с конца:
Пример
Срез от индекса 3 с конца до индекса 1 с конца:
import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[-3:-1])
ШАГ
Используйте step
значение, чтобы определить шаг нарезки:
Пример
Верните все остальные элементы от индекса 1 до индекса 5:
import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[1:5:2])
Пример
Вернуть каждый второй элемент из всего массива:
import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[::2])
Разрезание двумерных массивов
Пример
Из второго элемента нарежьте элементы от индекса 1 до индекса 4 (не включены):
import numpy as np
arr = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]])
print(arr[1, 1:4])
Примечание. Помните, что второй элемент имеет индекс 1.
Пример
Из обоих элементов верните индекс 2:
import numpy as np
arr = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]])
print(arr[0:2, 2])
Пример
Из обоих элементов, срезов с индексом 1 до индекса 4 (не включено), это вернет двумерный массив:
import numpy as np
arr = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]])
print(arr[0:2, 1:4])