Apabila berhadapan dengan tugas menjana nombor rawak yang mematuhi taburan tertentu, seseorang mungkin memikirkan kewujudan modul sedia ada yang mampu mengendalikan tugas sedemikian. Lagipun, ini adalah masalah lazim dengan penyelesaian berpotensi yang telah ditangani oleh banyak pengaturcara.
Pertimbangkan contoh berikut:
1 0.1 2 0.05 3 0.05 4 0.2 5 0.4 6 0.2
Di sini, kami mempunyai fail yang mengandungi nilai dan nilainya kebarangkalian yang sepadan. Untuk menjana nombor rawak berdasarkan taburan ini, kami boleh menggunakan scipy.stats.rv_discrete. Dengan membekalkan kebarangkalian kami melalui parameter nilai, kami boleh mencipta objek pengedaran. Selepas itu, kita boleh menggunakan kaedah rvs() bagi objek pengedaran untuk menjana nombor rawak.
Walau bagaimanapun, pilihan lain yang berdaya maju ialah menggunakan numpy.random.choice(). Fungsi ini menerima parameter kata kunci p, membolehkan kami menentukan kebarangkalian kami secara langsung.
Sebagai contoh:
numpy.random.choice(numpy.arange(1, 7), p=[0.1, 0.05, 0.05, 0.2, 0.4, 0.2])
Dan akhirnya, bagi mereka yang menggunakan Python 3.6 atau lebih baru, random.choices() daripada perpustakaan standard menyediakan penyelesaian yang mudah.
Atas ialah kandungan terperinci Bagaimana untuk Menjana Nombor Rawak dengan Taburan Berangka Tertentu dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!