Cara menukar dua baris dalam array numpy (dengan contoh)


Anda dapat menggunakan sintaks dasar berikut untuk menukar dua baris dalam array NumPy:

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

Contoh khusus ini akan menukar baris pertama dan keempat dari array NumPy yang disebut some_array .

Semua garis lainnya akan tetap pada posisi semula.

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh: menukar dua baris dalam array NumPy

Misalkan kita memiliki array NumPy berikut:

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

Kita dapat menggunakan sintaks berikut untuk menukar baris pertama dan keempat dari 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]]

Perhatikan bahwa baris pertama dan keempat telah dibalik.

Semua baris lainnya tetap pada posisi semula.

Perhatikan bahwa some_array[[0, 3]] adalah singkatan dari some_array[[0, 3], :] jadi kita juga bisa menggunakan sintaks berikut untuk mencapai hasil yang sama:

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

Perhatikan bahwa baris pertama dan keempat telah dibalik.

Hasil ini cocok dengan hasil yang diperoleh dengan menggunakan notasi steno pada contoh sebelumnya.

Jangan ragu untuk menggunakan notasi apa pun yang Anda sukai untuk menukar dua baris dalam array NumPy tertentu.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di NumPy:

Cara menghapus elemen duplikat dalam array NumPy
Cara mengganti elemen dalam array NumPy
Cara mengurutkan elemen dalam array NumPy

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *