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