Cara Menggunakan Fungsi Python NumPy unique()

How Use Python Numpy Unique Function



Pustaka NumPy digunakan dalam python untuk membuat satu atau lebih array dimensi, dan memiliki banyak fungsi untuk bekerja dengan array. Fungsi unique() adalah salah satu fungsi library ini yang berguna untuk mengetahui nilai unik array dan mengembalikan nilai unik yang diurutkan. Fungsi ini juga dapat mengembalikan tuple nilai larik, larik indeks asosiatif, dan berapa kali setiap nilai unik muncul di larik utama. Penggunaan yang berbeda dari fungsi ini ditunjukkan dalam tutorial ini.

Sintaksis:

Sintaks fungsi ini diberikan di bawah ini.







Himpunanmati rasa.unik(masukan_array,kembali_indeks,return_inverse,return_counts,sumbu)

Fungsi ini dapat mengambil lima argumen, dan tujuan argumen ini dijelaskan di bawah ini.



  • masukan_array : Ini adalah argumen wajib yang berisi larik input dari mana larik keluaran akan dikembalikan dengan mengambil nilai unik. Jika array bukan array satu dimensi, maka array akan diratakan.
  • kembali_indeks : Ini adalah argumen opsional yang dapat mengambil nilai Boolean. Jika nilai argumen ini disetel ke benar , itu akan mengembalikan indeks array input.
  • return_inverse : Ini adalah argumen opsional yang dapat mengambil nilai Boolean. Jika nilai argumen ini disetel ke benar , maka ia akan mengembalikan indeks larik keluaran yang berisi nilai unik.
  • return_counts : Ini adalah argumen opsional yang dapat mengambil nilai Boolean. Jika nilai argumen ini disetel ke benar , maka itu akan mengembalikan berapa kali setiap elemen dari array unik muncul di array input.
  • sumbu : Ini adalah argumen opsional yang dapat mengambil nilai integer atau Tidak Ada. Jika tidak ada nilai yang ditetapkan untuk argumen ini, maka array input akan diratakan.

Fungsi unique() dapat mengembalikan empat jenis array berdasarkan nilai argumen.



Contoh-1: Cetak nilai unik dari array satu dimensi

Contoh berikut menunjukkan penggunaan fungsi unique() untuk membuat larik dengan nilai unik larik satu dimensi. Array satu dimensi dari 9 elemen telah digunakan sebagai nilai argumen fungsi unique(). Nilai yang dikembalikan dari fungsi ini telah dicetak kemudian.





# Impor perpustakaan NumPy

impormati rasasebagaimisalnya

# Buat array bilangan bulat

np_array=misalnyaunik([55, 2. 3, 40, 55, 35, 90, 2. 3, 40, 80])

# Cetak nilai unik

mencetak('Rangkaian nilai unik adalah: ',np_array)

Keluaran :

Output berikut akan muncul setelah menjalankan skrip di atas. Array input berisi 6 elemen unik yang ditampilkan dalam output.



Contoh-2: Cetak nilai dan indeks unik berdasarkan array input

Contoh berikut menunjukkan bagaimana nilai dan indeks unik dari larik dua dimensi dapat diambil menggunakan fungsi unique(). Array dua dimensi dengan 2 baris dan 6 kolom telah digunakan sebagai array input. Nilai dari kembali_indeks argumen telah disetel ke benar untuk mendapatkan indeks array input berdasarkan nilai array unik.

# Impor perpustakaan NumPy

impormati rasasebagaimisalnya

# Buat array dua dimensi

np_array=misalnyaHimpunan([[6, 4, 9, 6, 2, 9], [3, 7, 7, 6, 1, 3]])

# Cetak array dua dimensi

mencetak('Isi dari array dua dimensi: ',np_array)

# Buat array unik dan array indeks dari nilai unik

unique_array,indeks_array=misalnyaunik(np_array,kembali_indeks=benar)

# Cetak nilai array unik dan indeks

mencetak('Isi dari array unik: ',unique_array)

mencetak('Isi dari array indeks: ',indeks_array)

Keluaran :

Output berikut akan muncul setelah menjalankan skrip di atas. Array input berisi 7 nilai unik. Output menunjukkan array 7 nilai unik dan 7 indeks nilai tersebut dari array input.

Contoh-3: Cetak nilai dan indeks unik berdasarkan larik keluaran

Contoh berikut menunjukkan bagaimana nilai unik larik satu dimensi dan indeks berdasarkan nilai unik dengan menggunakan fungsi unique(). Dalam skrip, array satu dimensi dari 9 elemen telah digunakan sebagai array input. Nilai dari return_inverse argumen diatur ke benar yang akan mengembalikan array indeks lain berdasarkan indeks array unik. Array unik dan array indeks telah dicetak kemudian.

# Impor perpustakaan NumPy

impormati rasasebagaimisalnya

# Buat array nilai integer

np_array=misalnyaHimpunan([10, 60, 30, 10, dua puluh, 40, 60, 10, dua puluh])

mencetak('Nilai array input: ',np_array)

# Buat array unik dan array terbalik

unique_array,inverse_array=misalnyaunik(np_array,return_inverse=benar)

# Cetak nilai array unik dan array terbalik

mencetak('Nilai array unik: ',unique_array)

mencetak('Nilai dari array terbalik: ',inverse_array)

Keluaran :

Output berikut akan muncul setelah menjalankan skrip di atas. Output menunjukkan array input, array unik, dan array terbalik. Array input berisi 5 nilai unik. Ini adalah 10, 20, 30, 40, dan 60. Array input berisi 10 dalam tiga indeks yang merupakan elemen pertama dari array unik. Jadi, 0 telah muncul tiga kali dalam array terbalik. Nilai-nilai lain dari array terbalik telah ditempatkan dengan cara yang sama.

Contoh-4: Cetak nilai unik dan frekuensi setiap nilai unik

Contoh berikut menunjukkan bagaimana fungsi unique() dapat mengambil nilai unik dan frekuensi setiap nilai unik larik input. Nilai dari return_counts argumen telah disetel ke benar untuk mendapatkan array nilai frekuensi. Array satu dimensi dari 12 elemen telah digunakan dalam fungsi unique() sebagai array input. Array nilai unik dan nilai frekuensi telah dicetak kemudian.

# Impor perpustakaan NumPy

impormati rasasebagaimisalnya

# Buat array nilai integer

np_array=misalnyaHimpunan([70, 40, 90, lima puluh, dua puluh, 90, lima puluh, dua puluh, 80, 10, 40, 30])

mencetak('Nilai array input: ',np_array)

# Buat array unik dan hitung array

unique_array,count_array=misalnyaunik(np_array,return_counts=benar)

# Cetak nilai array unik dan array terbalik

mencetak('Nilai array unik: ',unique_array)

mencetak('Nilai-nilai larik hitungan: ',count_array)

Keluaran :

Output berikut akan muncul setelah menjalankan skrip di atas. Array input, array unik, dan array jumlah telah dicetak di output.

Kesimpulan

Penggunaan fungsi unique() secara mendetail telah dijelaskan dalam tutorial ini dengan menggunakan beberapa contoh. Fungsi ini dapat mengembalikan nilai array yang berbeda dan telah ditampilkan di sini dengan menggunakan array satu dimensi dan dua dimensi.