Menjana Nombor Rawak Menggunakan Taburan Tertentu
Anda memiliki fail yang mengandungi kebarangkalian untuk nilai yang berbeza:
1 0.1 2 0.05 3 0.05 4 0.2 5 0.4 6 0.2
Matlamat anda adalah untuk menjana nombor rawak berdasarkan pengedaran ini. Anda mencari modul sedia ada yang mampu mengendalikan tugas ini, menyedari bahawa ia adalah isu lazim yang mungkin telah mendorong pembangunan fungsi atau modul khusus.
Penyelesaian
Ekosistem Python menyediakan beberapa pilihan untuk menjana nombor rawak dengan pengedaran tertentu:
scipy.stats.rv_discrete:
numpy.random.choice () dengan parameter p:
Contoh:
numpy.random.choice(numpy.arange(1, 7), p=[0.1, 0.05, 0.05, 0.2, 0.4, 0.2])
random.choices() (Python 3.6 ):
Contoh:
import random random.choices(population=list(range(1, 7)), weights=[0.1, 0.05, 0.05, 0.2, 0.4, 0.2])
Modul ini menyediakan cara yang cekap dan mudah untuk menjana nombor rawak dengan pengedaran tertentu, menghapuskan keperluan untuk melaksanakan algoritma tersuai .
Atas ialah kandungan terperinci Bagaimana untuk Menjana Nombor Rawak dengan Taburan Tersuai dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!