Numpy dizisindeki i̇ki satır nasıl değiştirilir (örnekle)


Bir NumPy dizisindeki iki satırı değiştirmek için aşağıdaki temel sözdizimini kullanabilirsiniz:

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

Bu özel örnek, some_array adı verilen NumPy dizisinin birinci ve dördüncü satırlarını değiştirecektir.

Diğer tüm çizgiler orijinal konumlarında kalacaktır.

Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.

Örnek: NumPy dizisindeki iki satırın yerini değiştirin

Aşağıdaki NumPy dizisine sahip olduğumuzu varsayalım:

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

NumPy dizisinin birinci ve dördüncü satırlarını değiştirmek için aşağıdaki sözdizimini kullanabiliriz:

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

Birinci ve dördüncü satırların ters çevrildiğine dikkat edin.

Diğer tüm satırlar orijinal konumlarında kaldı.

some_array[[0, 3]]’ ın some_array[[0, 3], :]’nin kısaltması olduğunu unutmayın; dolayısıyla aynı sonuçları elde etmek için aşağıdaki sözdizimini de kullanabiliriz:

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

Birinci ve dördüncü satırların ters çevrildiğine dikkat edin.

Bu sonuç, önceki örnekte kısa gösterim kullanılarak elde edilen sonuçla eşleşir.

Belirli bir NumPy dizisindeki iki satırı değiştirmek için tercih ettiğiniz gösterimi kullanmaktan çekinmeyin.

Ek kaynaklar

Aşağıdaki eğitimler NumPy’de diğer genel görevlerin nasıl gerçekleştirileceğini açıklamaktadır:

NumPy dizisindeki yinelenen öğeler nasıl kaldırılır
NumPy dizisindeki öğeler nasıl değiştirilir?
NumPy dizisindeki öğeler nasıl sipariş edilir

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir