Python'da runif() eşdeğeri nasıl kullanılır?
R programlama dilinde, belirli bir minimum ve maksimum değere sahip tekdüze bir dağılım izleyen rastgele değerlerden oluşan bir vektör oluşturmak için runif() fonksiyonunu kullanabiliriz.
Örneğin, aşağıdaki kod, minimum değeri 5 ve maksimum değeri 10 olan tekdüze bir dağılım izleyen 8 rastgele değerden oluşan bir vektör oluşturmak için runif() işlevinin nasıl kullanılacağını gösterir:
#make this example reproducible set. seeds (1) #generate vector of 8 values that follow uniform distribution with min=5 and max=10 runif(n=8, min=5, max=10) [1] 6.327543 6.860619 7.864267 9.541039 6.008410 9.491948 9.723376 8.303989
Python’daki runif() işlevinin eşdeğeri, aşağıdaki temel sözdizimini kullanan np.random.uniform() işlevidir:
np.random.uniform(düşük=0, yüksek=1, boyut=Yok)
Altın:
- düşük : Dağıtımın minimum değeri
- yüksek : Dağıtımın maksimum değeri
- boyut : örnek boyutu
Aşağıdaki örnekte bu fonksiyonun pratikte nasıl kullanılacağı gösterilmektedir.
Örnek: Python’da runif() fonksiyonunun eşdeğerini kullanmak
Aşağıdaki kod, belirli bir minimum ve maksimum değere sahip tekdüze bir dağılım izleyen bir rastgele değerler dizisi oluşturmak için np.random.uniform() işlevinin nasıl kullanılacağını gösterir:
import numpy as np #make this example reproducible n.p. random . seeds (1) #generate array of 8 values that follow uniform distribution with min=5 and max=10 n.p. random . uniform (low= 5 , high= 10 , size= 8 ) array([7.08511002, 8.60162247, 5.00057187, 6.51166286, 5.73377945, 5.46169297, 5.93130106, 6.72780364])
Sonuç, minimum değeri 5 ve maksimum değeri 10 olan tekdüze bir dağılımdan oluşturulan 8 değeri içeren bir NumPy dizisidir.
Ayrıca np.random.uniform() işlevi tarafından oluşturulan normal dağılımı görselleştirmek için Matplotlib’i kullanarak bir histogram oluşturabilirsiniz:
import numpy as np import matplotlib. pyplot as plt #make this example reproducible n.p. random . seeds (1) #generate array of 200 values that follow uniform distribution with min=5 and max=10 data = np. random . uniform (low= 5 , high= 10 , size= 200 ) #create histogram to visualize distribution of values plt. hist (data, bins= 30 , edgecolor=' black ')
X ekseni dağılımın değerlerini, y ekseni ise her değerin sıklığını gösterir.
Bunlar dağılım için belirlediğimiz minimum ve maksimum değerler olduğundan x ekseninin 5’ten 10’a kadar gittiğini unutmayın.
Not : np.random.uniform() işlevine ilişkin tüm belgeleri burada bulabilirsiniz.
Ek kaynaklar
Aşağıdaki eğitimlerde pandalarda diğer yaygın işlemlerin nasıl gerçekleştirileceği açıklanmaktadır:
Rastgele verilerle Pandas DataFrame nasıl oluşturulur
Pandalarda satırlar rastgele nasıl örneklenir?
Pandas DataFrame’de satırlar nasıl karıştırılır