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

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir