Python'da Rastgele Sayılar Oluşturmak için Rastgele Modül Kullanın

İçindekiler

Python'da rastgele modül kullanarak rastgele sayılar üretebilirsiniz.

Python, randomrastgele sayılar üretebilen modül sunar .

Bunlar sözde rastgele sayılardır çünkü üretilen sayı dizisi tohuma bağlıdır.

Tohumlama değeri aynıysa, sıra aynı olacaktır. Örneğin, tohumlama değeri olarak 2 kullanırsanız, her zaman aşağıdaki sırayı görürsünüz.

 import random random.seed(2) print(random.random()) print(random.random()) print(random.random())

Çıktı her zaman şu sırayı izleyecektir:

 0.9560342718892494 0.9478274870593494 0.05655136772680869 

O kadar rastgele değil ha? Bu jeneratör tamamen deterministik olduğu için şifreleme amaçlı kullanılmamalıdır.

İşte rastgele modülde tanımlanan tüm işlevlerin listesi ve yaptıklarıyla ilgili kısa bir açıklama.

Python Random Module'deki Fonksiyonların Listesi
Fonksiyon Açıklama
tohum (a = Yok, sürüm = 2) Rastgele sayı oluşturucuyu başlatın
getstate () Jeneratörün mevcut dahili durumunu yakalayan bir nesne döndürür
setstate (eyalet) Jeneratörün dahili durumunu geri yükler
getrandbits (k) K rastgele bit içeren bir Python tamsayısı döndürür
randrange (başlat, durdur (, adım)) Aralıktan rastgele bir tamsayı verir
randint (a, b) A ve b arasında rastgele bir tamsayı döndürür
seçim (seq) Boş olmayan diziden rastgele bir öğe döndür
karıştır (seq) Sırayı karıştır
örnek (nüfus, k) Popülasyon dizisinden seçilen benzersiz öğelerin k uzunluk listesini döndür
rastgele () Aralıktaki bir sonraki rastgele kayan nokta sayısını verir (0.0, 1.0)
üniforma (a, b) A ve b arasında rastgele bir kayan nokta sayısı döndürür
üçgen (düşük, yüksek, mod) Düşük ve yüksek arasında rastgele bir kayan nokta numarası döndürür, bu sınırlar arasında belirtilen mod ile
betavariate (alfa, beta) Beta dağılımı
expovariate (lambd) Üstel dağılım
gammavariate (alfa, beta) Gama dağılımı
gauss (mu, sigma) Gauss dağılımı
lognormvariate (mu, sigma) Normal dağılım günlüğü
normal değişken (mu, sigma) Normal dağılım
vonmisesvariate (mu, kappa) Vonmises dağıtımı
paretovariate (alfa) Pareto dağılımı
weibullvariate (alfa, beta) Weibull dağılımı

Python'da sözde rastgele sayıları nasıl üretebileceğiniz hakkında daha fazla bilgi edinmek için bu sayfayı ziyaret edin.

Ilginç makaleler...