Dengan Python, Anda dapat mengambil sampel elemen secara acak dari daftar dengan 6, 7, dan 8 dari modul 9. Fungsi-fungsi ini juga dapat diterapkan pada string dan tuple Show
6 mengembalikan satu elemen acak, dan 7 dan 8 mengembalikan daftar beberapa elemen acak. 7 digunakan untuk pengambilan sampel acak tanpa penggantian, dan 8 digunakan untuk pengambilan sampel acak dengan penggantian
Artikel ini menjelaskan konten berikut
Jika Anda ingin memilih elemen dari daftar berdasarkan ketentuan, lihat artikel berikut ini
Jika Anda ingin mengocok seluruh daftar, atau mendapatkan daftar angka acak, lihat artikel berikut
Tautan Bersponsor Pilih elemen acak. # print(random.choice([])) # IndexError: Cannot choose from an empty sequence _5 _5 mengembalikan elemen acak dari daftar
sumber. Tuple dan string diproses dengan cara yang sama. Dalam kasus string, satu karakter dikembalikan
sumber. Kesalahan dimunculkan jika daftar, tuple, atau string kosong _sumber. Sampel acak tanpa penggantian. # print(random.choice([])) # IndexError: Cannot choose from an empty sequence _6 _6 sampel acak beberapa elemen dari daftar tanpa penggantianBerikan daftar ke argumen pertama dan jumlah elemen yang ingin Anda dapatkan ke argumen kedua. Sebuah daftar dikembalikan
sumber. Jika argumen kedua disetel ke 3, daftar dengan satu elemen dikembalikan. Jika disetel ke _4, daftar kosong dikembalikan. Jika diatur ke nilai yang melebihi jumlah elemen daftar, kesalahan akan muncul
sumber. Bahkan jika Anda meneruskan tupel atau string ke argumen pertama, daftar dikembalikan
sumber. Untuk mengonversi daftar menjadi tuple atau string, gunakan 5, 6
sumber. Perhatikan bahwa jika daftar atau tupel asli berisi elemen duplikat, nilai yang sama dapat dipilih
sumber. Jika Anda ingin menghindari nilai duplikat, gunakan 7 untuk mengonversi daftar dan tupel menjadi 8, ekstrak hanya elemen unik, lalu gunakan 7
sumber. Tautan Bersponsor Sampel acak dengan penggantian. # print(random.choice([])) # IndexError: Cannot choose from an empty sequence _7 _7 sampel acak beberapa elemen dari daftar dengan penggantian _7 ditambahkan di Python 3. 6 dan tidak dapat digunakan di versi sebelumnyaTentukan jumlah elemen yang ingin Anda dapatkan dengan argumen 3. Karena elemen dipilih dengan penggantian, 3 bisa lebih besar dari jumlah elemen dalam daftar asliKarena _3 adalah argumen kata kunci saja, maka perlu untuk menentukan seperti 6
sumber. _3 diatur ke 3 secara default. Jika dihilangkan, daftar dengan satu elemen dikembalikan 0sumber. Anda dapat menentukan bobot (probabilitas) untuk setiap elemen ke argumen 9. Jenis elemen daftar yang ditentukan dalam 9 dapat berupa 1 atau 2. Jika diatur ke _4, elemen tidak dipilih _1sumber. Bobot kumulatif dapat ditentukan dalam argumen 4. 4 dalam kode contoh berikut ini setara dengan 9 pertama dalam kode di atas _2sumber. Secara default, _9 dan 4 diatur ke 9, dan setiap elemen dipilih dengan probabilitas yang samaJika panjang (jumlah elemen) 9 atau 4 berbeda dari daftar aslinya, kesalahan akan muncul _3sumber. Selain itu, kesalahan muncul jika Anda menentukan 9 dan 4 pada saat yang sama _4sumber. Dalam kode contoh sejauh ini, sebuah daftar ditentukan untuk argumen pertama, tetapi hal yang sama berlaku untuk sebuah tuple dan string Bagaimana Anda memilih elemen secara acak dari set dengan Python?Gunakan acak. sample() function saat Anda ingin memilih beberapa item acak dari daftar tanpa pengulangan atau duplikat. Ada perbedaan antara pilihan() dan pilihan(). Pilihan() telah ditambahkan di Python 3. 6 untuk memilih n elemen dari daftar secara acak, tetapi fungsi ini dapat mengulang item.
Bagaimana Anda mengembalikan elemen acak dari satu set?Metode 1. Dengan mengonversi ke array. . Pertama-tama ubah HashSet menjadi array dan kemudian akses elemen acak darinya Kemudian kita akan membuat objek kelas Random dan akan memanggil metode nextInt() dari kelas tersebut yang akan memberi kita nomor acak yang kurang dari atau sama dengan ukuran HashSet Bagaimana Anda mencetak nomor acak dari satu set dengan Python?impor acak n = acak. acak() cetak(n) impor acak n = acak. randint(0,22) cetak(n) impor daftar acak acak = [] untuk i dalam rentang (0,5). n = acak. randint(1,30) daftar acak. . impor acak #Hasilkan 5 angka acak antara 10 dan 30 daftar acak = acak. sampel(rentang(10, 30), 5) cetak(daftar acak) Bagaimana Anda mengekstrak item acak dari daftar dengan Python?Dengan Python, Anda dapat mengambil sampel elemen secara acak dari daftar dengan choice() , sample() , dan choice() dari modul acak. These functions can also be applied to a string and tuple. choice() returns one random element, and sample() and choices() return a list of multiple random elements. |