Python NumPy benzersiz() İşlevi Nasıl Kullanılır

How Use Python Numpy Unique Function



NumPy kitaplığı python'da bir veya daha fazla boyutlu diziler oluşturmak için kullanılır ve diziyle çalışacak birçok işlevi vardır. Unique() işlevi, bir dizinin benzersiz değerlerini bulmak ve sıralanmış benzersiz değerleri döndürmek için bu kitaplığın yararlı işlevlerinden biridir. Bu işlev ayrıca bir dizi dizi değeri, ilişkisel dizin dizisi ve her benzersiz değerin ana dizide kaç kez göründüğünü de döndürebilir. Bu işlevin farklı kullanımları bu öğreticide gösterilmektedir.

Sözdizimi:

Bu işlevin sözdizimi aşağıda verilmiştir.







dizidizi.benzersiz(girdi_dizisi,dönüş_dizini,return_inverse,return_counts,eksen)

Bu fonksiyon beş argüman alabilir ve bu argümanların amacı aşağıda açıklanmıştır.



  • girdi_dizisi : Benzersiz değerler alınarak çıkış dizisinin döndürüleceği giriş dizisini içeren zorunlu bir argümandır. Dizi tek boyutlu bir dizi değilse, dizi düzleştirilir.
  • dönüş_dizini : Boole değeri alabilen isteğe bağlı bir argümandır. Bu bağımsız değişkenin değeri olarak ayarlanırsa NS , giriş dizisinin indekslerini döndürür.
  • return_inverse : Boole değeri alabilen isteğe bağlı bir argümandır. Bu bağımsız değişkenin değeri olarak ayarlanırsa NS , sonra benzersiz değerleri içeren çıktı dizisinin dizinlerini döndürür.
  • return_counts : Boole değeri alabilen isteğe bağlı bir argümandır. Bu bağımsız değişkenin değeri olarak ayarlanırsa NS , benzersiz dizinin her bir öğesinin giriş dizisinde görünme sayısını döndürür.
  • eksen : Herhangi bir tamsayı değeri veya Yok alabilen isteğe bağlı bir argümandır. Bu bağımsız değişken için bir değer ayarlanmazsa, giriş dizisi düzleştirilir.

Unique() işlevi, bağımsız değişken değerlerine dayalı olarak dört tür dizi döndürebilir.



Örnek-1: Tek boyutlu dizinin benzersiz değerlerini yazdırın

Aşağıdaki örnek, tek boyutlu bir dizinin benzersiz değerleriyle bir dizi oluşturmak için benzersiz() işlevinin kullanımını gösterir. Unique() fonksiyonunun argüman değeri olarak 9 elemanlı tek boyutlu bir dizi kullanılmıştır. Bu işlevin döndürülen değeri daha sonra yazdırıldı.





# NumPy kitaplığını içe aktar

içe aktarmakdiziolarakÖrneğin

# Bir tamsayı dizisi oluştur

np_dizisi=Örneğin.benzersiz([55, 2. 3, 40, 55, 35, 90, 2. 3, 40, 80])

# Benzersiz değerleri yazdırın

Yazdır('Benzersiz değerler dizisi şunlardır: ',np_dizisi)

Çıktı :

Yukarıdaki betiği çalıştırdıktan sonra aşağıdaki çıktı görünecektir. Giriş dizisi, çıktıda gösterilen 6 benzersiz öğe içerir.



Örnek-2: Giriş dizisine dayalı benzersiz değerleri ve dizinleri yazdırın

Aşağıdaki örnek, benzersiz() işlevi kullanılarak iki boyutlu dizinin benzersiz değerlerinin ve dizinlerinin nasıl alınabileceğini gösterir. Giriş dizisi olarak 2 satır ve 6 sütundan oluşan iki boyutlu bir dizi kullanılmıştır. değeri dönüş_dizini argüman olarak ayarlandı NS benzersiz dizi değerlerine dayalı giriş dizisi dizinlerini almak için.

# NumPy kitaplığını içe aktar

içe aktarmakdiziolarakÖrneğin

# İki boyutlu bir dizi oluşturun

np_dizisi=Örneğin.dizi([[6, 4, 9, 6, 2, 9], [3, 7, 7, 6, 1, 3]])

# İki boyutlu diziyi yazdır

Yazdır('İki boyutlu dizinin içeriği: ',np_dizisi)

# Benzersiz diziyi ve benzersiz değerlerin dizin dizisini oluşturun

benzersiz_dizi,dizin_dizisi=Örneğin.benzersiz(np_dizisi,dönüş_dizini=NS)

# Benzersiz ve dizin dizilerinin değerlerini yazdırın

Yazdır('Benzersiz dizinin içeriği: ',benzersiz_dizi)

Yazdır('İndeks dizisinin içeriği: ',dizin_dizisi)

Çıktı :

Yukarıdaki betiği çalıştırdıktan sonra aşağıdaki çıktı görünecektir. Giriş dizisi 7 benzersiz değer içerir. Çıktı, giriş dizisinden 7 benzersiz değer dizisini ve bu değerlerin 7 dizinini gösterir.

Örnek-3: Çıktı dizisine göre benzersiz değerleri ve dizinleri yazdırın

Aşağıdaki örnek, benzersiz () işlevini kullanarak tek boyutlu bir dizinin benzersiz değerlerinin ve benzersiz değerlere dayalı dizinlerin nasıl olduğunu gösterir. Komut dosyasında, giriş dizisi olarak tek boyutlu 9 elemanlı bir dizi kullanılmıştır. değeri return_inverse argüman olarak ayarlandı NS bu, benzersiz dizi dizinine dayalı başka bir dizin dizisi döndürür. Hem benzersiz dizi hem de dizin dizisi daha sonra yazdırıldı.

# NumPy kitaplığını içe aktar

içe aktarmakdiziolarakÖrneğin

# Bir tamsayı değeri dizisi oluşturun

np_dizisi=Örneğin.dizi([10, 60, 30, 10, yirmi, 40, 60, 10, yirmi])

Yazdır('Giriş dizisinin değerleri: ',np_dizisi)

# Benzersiz diziyi ve ters diziyi oluşturun

benzersiz_dizi,ters_dizi=Örneğin.benzersiz(np_dizisi,return_inverse=NS)

# Benzersiz dizinin ve ters dizinin değerlerini yazdırın

Yazdır('Benzersiz dizinin değerleri: ',benzersiz_dizi)

Yazdır('Ters dizinin değerleri: ',ters_dizi)

Çıktı :

Yukarıdaki betiği çalıştırdıktan sonra aşağıdaki çıktı görünecektir. Çıktı, giriş dizisini, benzersiz diziyi ve ters diziyi gösterdi. Giriş dizisi 5 benzersiz değer içerir. Bunlar 10, 20, 30, 40 ve 60'tır. Girdi dizisi, benzersiz dizinin ilk öğesi olan üç dizinde 10'u içerir. Yani, ters dizide 0 üç kez göründü. Ters dizinin diğer değerleri de aynı şekilde yerleştirilmiştir.

Örnek-4: Benzersiz değerleri ve her benzersiz değerin sıklığını yazdırın

Aşağıdaki örnek, benzersiz() işlevinin benzersiz değerleri ve giriş dizisinin her benzersiz değerinin sıklığını nasıl alabileceğini gösterir. değeri return_counts argüman olarak ayarlandı NS frekans değerleri dizisini almak için. Unique() işlevinde giriş dizisi olarak 12 öğeden oluşan tek boyutlu bir dizi kullanılmıştır. Benzersiz değerler dizisi ve frekans değerleri daha sonra yazdırılmıştır.

# NumPy kitaplığını içe aktar

içe aktarmakdiziolarakÖrneğin

# Bir tamsayı değeri dizisi oluşturun

np_dizisi=Örneğin.dizi([70, 40, 90, elli, yirmi, 90, elli, yirmi, 80, 10, 40, 30])

Yazdır('Giriş dizisinin değerleri: ',np_dizisi)

# Benzersiz dizi oluşturun ve diziyi sayın

benzersiz_dizi,say_array=Örneğin.benzersiz(np_dizisi,return_counts=NS)

# Benzersiz dizinin ve ters dizinin değerlerini yazdırın

Yazdır('Benzersiz dizinin değerleri: ',benzersiz_dizi)

Yazdır('count dizisinin değerleri: ',say_array)

Çıktı :

Yukarıdaki betiği çalıştırdıktan sonra aşağıdaki çıktı görünecektir. Girdi dizisi, benzersiz dizi ve sayı dizisi çıktıya yazdırılmıştır.

Çözüm

Unique() işlevlerinin ayrıntılı kullanımları bu öğreticide birden çok örnek kullanılarak açıklanmıştır. Bu fonksiyon, farklı dizilerin değerlerini döndürebilir ve burada tek boyutlu ve iki boyutlu diziler kullanılarak gösterilmiştir.