Metode sample modul random
Metode sample modul random
mengembalikan pemilihan elemen acak dari
urutan. Pada parameter pertama
metode kita tentukan urutan, pada
parameter kedua - jumlah elemen,
yang ingin kita pilih secara acak.
Pada parameter ketiga opsional bernama
k kita dapat menetapkan daftar
elemen untuk pengulangan. Ini memungkinkan
meningkatkan probabilitas pemilihan elemen
yang ditentukan. Perhatikan bahwa
parameter ketiga metode ditambahkan hanya
dimulai dari versi Python 3.9.
Sintaksis
import random
random.sample(urutan, jumlah elemen, [k=pengulangan])
Contoh
Mari kita dapatkan tiga elemen acak dari daftar:
lst = [1, 2, 3, 4, 5]
print(random.sample(lst, 3))
Hasil eksekusi kode:
[2, 1, 5]
Contoh
Mari kita juga mencoba mengambil sampel elemen acak dari tuple:
tpl = (1, 2, 3, 4, 5)
print(random.sample(tpl, 2))
Hasil eksekusi kode:
[3, 2]
Contoh
Juga dapat memilih elemen dari
urutan, yang dihasilkan oleh
fungsi range:
print(random.sample(range(0, 10), 3))
Hasil eksekusi kode:
[0, 8, 9]
Contoh
Sekarang mari kita ambil daftar dan dengan
menggunakan parameter counts tetapkan pengulangan
untuk setiap elemen dari daftar. Dalam
kasus kita, biarkan elemen pertama diulang
dua kali, kedua - tiga, dan ketiga - empat
kali. Juga perlu menentukan nama parameter
k untuk menampilkan jumlah elemen:
lst = [1, 2, 3]
print(random.sample(lst, counts=[2, 3, 4], k=3))
Kode ini setara dengan berikut:
lst = [1, 1, 2, 2, 2, 3, 3, 3, 3] # daftar aktual seperti ini
print(random.sample(lst, 3))
Contoh
Sekarang mari kita mencoba mengambil elemen dari set:
st = {1, 2, 3, 4, 5}
print(random.sample(st, 2))
Kita akan mendapatkan error berikut:
[5, 2]
DeprecationWarning: Sampling from a set deprecated
since Python 3.9 and will be removed in a subsequent version.
print(random.sample(st, 2))
Ini terkait dengan fakta bahwa sejak versi Python
3.9 tidak disediakan kemungkinan
mengambil sampel dari set.