Jak zamienić dwa wiersze w tablicy numpy (z przykładem)


Aby zamienić dwa wiersze w tablicy NumPy, możesz użyć następującej podstawowej składni:

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

Ten konkretny przykład zamieni pierwszy i czwarty wiersz tablicy NumPy o nazwie Some_array .

Wszystkie pozostałe linie pozostaną w pierwotnym położeniu.

Poniższy przykład pokazuje, jak zastosować tę składnię w praktyce.

Przykład: zamień dwa wiersze w tablicy NumPy

Załóżmy, że mamy następującą tablicę 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]]

Możemy użyć następującej składni, aby zamienić pierwszy i czwarty wiersz tablicy 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]]

Należy zwrócić uwagę, że pierwsza i czwarta linia zostały zamienione miejscami.

Wszystkie pozostałe rzędy pozostały na swoich pierwotnych pozycjach.

Zauważ, że Some_array[[0, 3]] jest skrótem od Some_array[[0, 3], :] , więc moglibyśmy również użyć następującej składni, aby osiągnąć te same wyniki:

 #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]]

Należy zwrócić uwagę, że pierwsza i czwarta linia zostały zamienione miejscami.

Wynik ten jest zgodny z wynikiem uzyskanym przy użyciu notacji skróconej w poprzednim przykładzie.

Możesz użyć dowolnej notacji, aby zamienić dwa wiersze w danej tablicy NumPy.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w NumPy:

Jak usunąć zduplikowane elementy w tablicy NumPy
Jak zamienić elementy w tablicy NumPy
Jak zamówić elementy w tablicy NumPy

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *