Индексирование и нарезка массивов NumPy в Python с примером

Anonim

Индексирование и нарезка

Нарезка данных с numpy тривиальна. Мы разрежем матрицу «е». Обратите внимание, что в Python вам нужно использовать скобки для возврата строк или столбцов.

## Sliceimport numpy as npe = np.array([(1,2,3), (4,5,6)])print(e)[[1 2 3][4 5 6]]

Помните, что с numpy первый массив / столбец начинается с 0.

## First columnprint('First row:', e[0])## Second col
print ('Вторая строка:', e [1])

Выход:

First row: [1 2 3]Second row: [4 5 6]

В Python, как и во многих других языках,

  • Значения перед запятой обозначают строки
  • Значение на правах обозначает столбцы.
  • Если вы хотите выбрать столбец, вам нужно добавить: перед индексом столбца.
  • : означает, что вам нужны все строки из выбранного столбца.
print('Second column:', e[:,1]) 
Second column: [2 5] 

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

## Second Row, two valuesprint(e[1, :2])[4 5]