Como trocar duas linhas em um array numpy (com exemplo)


Você pode usar a seguinte sintaxe básica para trocar duas linhas em uma matriz NumPy:

 some_array[[ 0 , 3 ]] = some_array[[ 3 , 0 ]]

Este exemplo específico irá trocar a primeira e a quarta linhas do array NumPy chamado some_array .

Todas as outras linhas permanecerão em suas posições originais.

O exemplo a seguir mostra como usar essa sintaxe na prática.

Exemplo: troque duas linhas em um array NumPy

Suponha que temos o seguinte array NumPy:

 import numpy as np

#create NumPy array
some_array = np. array ([[1, 1, 2], [3, 3, 7], [4, 3, 1], [9, 9, 5], [6, 7, 7]])

#view NumPy array
print (some_array)

[[1 1 2]
 [3 3 7]
 [4 3 1]
 [9 9 5]
 [6 7 7]]

Podemos usar a seguinte sintaxe para trocar a primeira e a quarta linhas do array NumPy:

 #swap rows 1 and 4
some_array[[ 0 , 3 ]] = some_array[[ 3 , 0 ]]

#view updated NumPy array
print (some_array)

[[9 9 5]
 [3 3 7]
 [4 3 1]
 [1 1 2]
 [6 7 7]]

Observe que a primeira e a quarta linhas foram invertidas.

Todas as outras linhas permaneceram em suas posições originais.

Observe que some_array[[0, 3]] é uma abreviação de some_array[[0, 3], :] então também poderíamos usar a seguinte sintaxe para obter os mesmos resultados:

 #swap rows 1 and 4
some_array[[ 0 , 3 ], :] = some_array[[ 3 , 0 ], :]

#view updated NumPy array
print (some_array)

[[9 9 5]
 [3 3 7]
 [4 3 1]
 [1 1 2]
 [6 7 7]]

Observe que a primeira e a quarta linhas foram invertidas.

Este resultado corresponde ao resultado obtido usando a notação abreviada do exemplo anterior.

Sinta-se à vontade para usar qualquer notação de sua preferência para trocar duas linhas em um determinado array NumPy.

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns no NumPy:

Como remover elementos duplicados no array NumPy
Como substituir elementos em um array NumPy
Como ordenar elementos no array NumPy

Add a Comment

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