60 of 151 menu

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.

Lihat juga

  • metode choice modul random,
    yang mengembalikan elemen acak dari urutan
  • metode random modul random,
    yang mengembalikan angka pseudorandom
Indonesia
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Kami menggunakan cookie untuk operasi situs, analitik, dan personalisasi. Pemrosesan data dilakukan sesuai dengan Kebijakan Privasi.
terima semua atur tolak