Corte de arrays do NumPy

Corte do array

O significado do corte em Python é levar elementos de um índice给定 para outro índice给定.

Passamos fatias ao invés de índices assim:[início:fim].

Também podemos definir o passo, conforme mostrado a seguir:[início:fim:passo].

se não passarmos inícioentão considere 0.

se não passarmos fimentão considere o comprimento do array dentro da dimensão.

se não passarmos passoentão considere 1.

Exemplo

Corte os elementos do índice 1 ao 5 do seguinte array:

import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[1:5])

Executar Exemplo

Notas:O resultado inclui o índice de início, mas não o de fim.

Exemplo

Fatiamento dos elementos do índice 4 até o final do array:

import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[4:])

Executar Exemplo

Exemplo

Fatiamento dos elementos de início até o índice 4 (não incluído):

import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[:4])

Executar Exemplo

Fatiamento Negativo

Use o operador de subtração para se referir aos índices a partir do final:

Exemplo

Fatiamento de 3 a 1 a partir do final, fatiando o array:

import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[-3:-1])

Executar Exemplo

STEP

Use o valor de step para determinar o comprimento do fatiamento:

Exemplo

De 1 a 5, retorna os elementos espaçados:

import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[1:5:2])

Executar Exemplo

Exemplo

Retorna os elementos espaçados do array:

import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[::2])

Executar Exemplo

Corte de Array 2-D

Exemplo

Começando pelo segundo elemento, faça um fatiamento dos elementos de 1 a 4 (não incluído):

import numpy as np
arr = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]])
print(arr[1, 1:4])

Executar Exemplo

Notas:Lembre-se de que o índice do segundo elemento é 1.

Exemplo

Retorna o índice 2 de dois elementos:

import numpy as np
arr = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]])
print(arr[0:2, 2])

Executar Exemplo

Exemplo

Corte de índice de dois elementos de 1 a 4 (não incluído), retornará um array 2-D:

import numpy as np
arr = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]])
print(arr[0:2, 1:4])

Executar Exemplo