Indexação e divisão de matrizes NumPy em Python com exemplo

Anonim

Indexar e fatiar

O fatiamento de dados é trivial com o numpy. Vamos fatiar a matriz "e". Observe que, em Python, você precisa usar os colchetes para retornar as linhas ou colunas

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

Lembre-se de numpy o primeiro array / coluna começa em 0.

## First columnprint('First row:', e[0])## Second col
imprimir ('Segunda linha:', e [1])

Resultado:

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

Em Python, como em muitas outras linguagens,

  • Os valores antes da vírgula representam as linhas
  • O valor dos direitos representa as colunas.
  • Se você deseja selecionar uma coluna, você precisa adicionar: antes do índice da coluna.
  • : significa que você deseja todas as linhas da coluna selecionada.
print('Second column:', e[:,1]) 
Second column: [2 5] 

Para retornar os dois primeiros valores da segunda linha. Você usa: para selecionar todas as colunas até o segundo

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