วิธีใช้เทียบเท่ากับ runif() ใน python


ในภาษาการเขียนโปรแกรม R เราสามารถใช้ฟังก์ชัน runif() เพื่อสร้างเวกเตอร์ของค่าสุ่มที่ตามหลัง การแจกแจงแบบสม่ำเสมอ โดยมีค่าต่ำสุดและสูงสุดเฉพาะ

ตัวอย่างเช่น โค้ดต่อไปนี้แสดงวิธีใช้ runif() เพื่อสร้างเวกเตอร์ที่มีค่าสุ่ม 8 ค่าซึ่งตามหลังการแจกแจงแบบสม่ำเสมอโดยมีค่าต่ำสุด 5 และค่าสูงสุด 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

ฟังก์ชัน runif() ที่เทียบเท่ากันใน Python คือฟังก์ชัน np.random.uniform() ซึ่งใช้ไวยากรณ์พื้นฐานต่อไปนี้:

np.random.uniform(ต่ำ=0, สูง=1, ขนาด=ไม่มี)

ทอง:

  • ต่ำ : ค่าต่ำสุดของการแจกแจง
  • สูง : มูลค่าสูงสุดของการแจกแจง
  • ขนาด : ขนาดตัวอย่าง

ตัวอย่างต่อไปนี้แสดงวิธีใช้ฟังก์ชันนี้ในทางปฏิบัติ

ตัวอย่าง: การใช้เทียบเท่ากับ runif() ใน Python

รหัสต่อไปนี้แสดงวิธีใช้ฟังก์ชัน np.random.uniform() เพื่อสร้างอาร์เรย์ของค่าสุ่มที่ตามหลังการแจกแจงแบบสม่ำเสมอโดยมีค่าต่ำสุดและสูงสุดเฉพาะ:

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

ผลลัพธ์คืออาร์เรย์ NumPy ที่มีค่า 8 ค่าที่สร้างจากการแจกแจงแบบสม่ำเสมอโดยมีค่าต่ำสุด 5 และค่าสูงสุด 10

คุณยังสามารถสร้างฮิสโตแกรมโดยใช้ Matplotlib เพื่อแสดงภาพการแจกแจงแบบปกติที่สร้างโดยฟังก์ชัน 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 ')

แกน x แสดงค่าของการแจกแจง และแกน y แสดงความถี่ของแต่ละค่า

โปรดทราบว่าแกน x ไปจาก 5 ถึง 10 เนื่องจากค่าเหล่านี้เป็นค่าต่ำสุดและสูงสุดที่เราระบุสำหรับการแจกแจง

หมายเหตุ : คุณสามารถค้นหาเอกสารฉบับเต็มสำหรับฟังก์ชัน np.random.uniform() ได้ที่นี่

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการทั่วไปอื่น ๆ ในแพนด้า:

วิธีสร้าง Pandas DataFrame ด้วยข้อมูลแบบสุ่ม
วิธีสุ่มตัวอย่างแถวใน Pandas
วิธีสุ่มแถวใน Pandas DataFrame

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *