Слайсинг (нарезка) массивов Numpy в Python

Слайсинг (нарезка) в Python — это функция, которая позволяет получить доступ к элементам итераторов, таким как строки, кортежи и списки. Вы также можете использовать их для изменения или удаления элементов изменяемых итераторов, таких как списки.

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

Слайсинг массивов Numpy

Чтобы нарезать массив numpy в Python, используйте indexing. Нарезка в Python означает перенос элементов из одного заданного индекса в другой заданный индекс. Срез возвращает совершенно новый список.

Мы передаем срез вместо индекса следующим образом: [start: end]. Мы также можем определить шаг, например: [start: end: step].

Если мы не передаем начальный параметр, он считается равным 0. Если мы не передаем конечный параметр, он считается длиной массива в этом измерении. Если мы не передаем параметр шага, он считается равным 1.

Элементы среза массива

Давайте разделим элементы от индекса 0 до индекса 5 из следующего массива.

Вывод:

Если вы внимательно посмотрите на вывод, то разделенный массив включает начальный индекс, но исключает конечный индекс.

Давайте нарежем массив из 5-го индекса.

Вывод:

Отрицательная нарезка

Чтобы использовать отрицательный срез, используйте оператор минус, чтобы обратиться к индексу с конца.

Вывод:

Передача параметра шага

Используйте значение шага, чтобы определить шаг нарезки.

Вывод:

Чтобы вернуть каждый второй элемент из всего массива, используйте следующий код.

Вывод:

Нарезка 2D-массивов в Python

Из второго элемента разделите элементы от индекса 1 до индекса 4(не включены).

Вывод:

Из обоих элементов верните индекс 3.

Слайсинг массива 3D Numpy в Python

Чтобы разрезать трехмерный массив в Python, используйте все 3 оси, чтобы получить прямоугольное подмножество исходного массива.

Вывод:

Содержатся:

  1. плоскости: 2 (первые 2 плоскости).
  2. ряды:2 (последние 2 ряда).
  3. столбцы: 2 (первые 2 столбца).

Заключение

разделение массива Numpy в Python полный код

Разделение массива Numpy расширяет фундаментальную концепцию нарезки Python до N измерений. Существенная нарезка происходит, когда obj является объектом среза (созданный с помощью обозначения start:stop:step внутри скобок), целым числом или кортежем объектов среза и целых чисел.

Оцените статью

Автор статей и разработчик, делюсь знаниями.

Программирование на Python