Como obter uma linha específica de um array numpy (com exemplos)


Você pode usar a seguinte sintaxe para obter uma linha específica de um array NumPy:

 #get row in index position 2 from NumPy array
my_array[2, :]

Os exemplos a seguir mostram como usar essa sintaxe na prática.

Exemplo 1: Obtenha uma linha do array NumPy

O código a seguir mostra como obter uma linha específica de um array NumPy:

 import numpy as np

#create NumPy array
data = np. array ([[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]])

#view NumPy array
print (data)

array([[ 1, 2, 3, 4],
       [5, 6, 7, 8],
       [9, 10, 11, 12]])

#get row in index position 2
data[2,:]

array([ 9, 10, 11, 12])

Observe que apenas a linha na posição de índice 2 da matriz NumPy é retornada.

Exemplo 2: Obtenha várias linhas do array NumPy

O código a seguir mostra como obter várias linhas de um array NumPy:

 import numpy as np

#create NumPy array
data = np. array ([[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]])

#view NumPy array
data

array([[ 1, 2, 3, 4],
       [5, 6, 7, 8],
       [9, 10, 11, 12]])

#get rows in index positions 0 and 2 from NumPy array
data[[0,2],:]

array([[ 1, 2, 3, 4],
       [9, 10, 11, 12]])

Exemplo 3: Obtenha linhas no intervalo do array NumPy

O código a seguir mostra como obter linhas em um intervalo de um array NumPy:

 import numpy as np

#create NumPy array
data = np. array ([[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]])

#view NumPy array
data

array([[ 1, 2, 3, 4],
       [5, 6, 7, 8],
       [9, 10, 11, 12]])

#get rows in index positions 0 through 1
data[0:2, :]

array([[1, 2, 3, 4],
       [5, 6, 7, 8]])

Observe que o último valor do intervalo (neste caso, 2) não está incluído no intervalo de linhas retornado.

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras operações comuns no NumPy:

Como obter uma coluna específica de um array NumPy
Como mapear uma função para um array NumPy
Como adicionar uma coluna a um array NumPy

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *