Учебник по NumPy

ГЛАВНАЯ Введение в NumPy Начало работы с NumPy NumPy Создание массивов Индексация массива NumPy Нарезка массива NumPy Типы данных NumPy Копирование NumPy против просмотра Форма массива NumPy Изменение формы массива NumPy Итерация массива NumPy Объединение массивов NumPy Разделение массива NumPy Поиск массива NumPy Сортировка массива NumPy Фильтр массива NumPy

NumPy Случайный

Случайное вступление Распределение данных Случайная перестановка Морской модуль Нормальное распределение Биномиальное распределение Распределение рыбы Равномерное распределение Логистическая дистрибуция Полиномиальное распределение Экспоненциальное распределение Распределение площади Чи Рэлеевское распределение Распределение Парето Распределение Zipf

NumPy ufunc

Введение ufunc Создать функцию ufunc Простая арифметика ufunc Округление десятичных знаков Журналы UFUNC ufunc Суммирование продукты ufunc Отличия ufunc ufunc Поиск LCM ufunc Поиск НОД ufunc Тригонометрический ufunc Гиперболический ufunc набор операций

Викторина/Упражнения

Викторина NumPy NumPy-упражнения

Нарезка массива 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])

Проверьте себя с помощью упражнений

Упражнение:

Вставьте правильный синтаксис среза, чтобы напечатать следующий выбор массива:

Все от (включая) второго пункта до (не включая) пятого пункта.

arr = np.array([10, 15, 20, 25, 30, 35, 40])

print(arr)