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

Anonim

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

Данните за нарязване са тривиални с numpy. Ще нарежем матрицата "e". Имайте предвид, че в 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]