Cara menggunakan yang setara dengan runif() dengan python


Dalam bahasa pemrograman R, kita dapat menggunakan fungsi runif() untuk menghasilkan vektor nilai acak yang mengikuti distribusi seragam dengan nilai minimum dan maksimum tertentu.

Misalnya, kode berikut menunjukkan cara menggunakan runif() untuk membuat vektor 8 nilai acak yang mengikuti distribusi seragam dengan nilai minimum 5 dan nilai maksimum 10:

 #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

Fungsi yang setara dengan runif() di Python adalah fungsi np.random.uniform() , yang menggunakan sintaks dasar berikut:

np.random.uniform(rendah=0, tinggi=1, ukuran=Tidak Ada)

Emas:

  • rendah : Nilai minimum distribusi
  • tinggi : Nilai distribusi maksimum
  • ukuran : ukuran sampel

Contoh berikut menunjukkan cara menggunakan fungsi ini dalam praktiknya.

Contoh: menggunakan persamaan runif() dengan Python

Kode berikut menunjukkan cara menggunakan fungsi np.random.uniform() untuk menghasilkan array nilai acak yang mengikuti distribusi seragam dengan nilai minimum dan maksimum tertentu:

 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])

Hasilnya adalah array NumPy yang berisi 8 nilai yang dihasilkan dari distribusi seragam dengan nilai minimum 5 dan nilai maksimum 10.

Anda juga dapat membuat histogram menggunakan Matplotlib untuk memvisualisasikan distribusi normal yang dihasilkan oleh fungsi np.random.uniform() :

 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 ')

Sumbu x menunjukkan nilai distribusi dan sumbu y menunjukkan frekuensi setiap nilai.

Perhatikan bahwa sumbu x berubah dari 5 menjadi 10 karena ini adalah nilai minimum dan maksimum yang kami tentukan untuk distribusi.

Catatan : Anda dapat menemukan dokumentasi lengkap untuk fungsi np.random.uniform() di sini .

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan operasi umum lainnya di panda:

Cara membuat Pandas DataFrame dengan data acak
Cara mengambil sampel baris secara acak di Pandas
Cara mengacak baris di Pandas DataFrame

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *