เรียนเขียนโปรแกรมง่ายๆกับ Expert Programming Tutor ในบท Python Random Module
ใน Python built-in module สามารถใช้เพื่อสร้างตัวเลขสุ่ม จะใช้วิธี random()
seed() เริ่มต้นกำเนิดตัวเลขสุ่ม
getstate() ส่งคืนสถานะภายในปัจจุบันของตัวสร้างตัวเลขสุ่ม
setstate() คืนค่าสถานะภายในของตัวสร้างตัวเลขสุ่ม
getrandbits() ส่งคืนตัวเลขที่แทนบิตสุ่ม
randrange() ส่งคืนตัวเลขสุ่มระหว่างช่วงที่กำหนด
randint() ส่งคืนตัวเลขสุ่มระหว่างช่วงที่กำหนด
choice() ส่งคืนองค์ประกอบแบบสุ่มจากลำดับที่กำหนด
options() ส่งคืนรายการด้วยการเลือกแบบสุ่มจากลำดับที่กำหนด
shuffle() รับลำดับและส่งคืนลำดับตามลำดับแบบสุ่ม
sample() ส่งคืนตัวอย่างที่กำหนดของลำดับ
Random() ส่งคืนตัวเลขทศนิยมแบบสุ่มระหว่าง 0 ถึง 1
uniform() ส่งคืนตัวเลขทศนิยมแบบสุ่มระหว่างสองพารามิเตอร์ที่กำหนด
Triangular() ส่งคืนตัวเลขทศนิยมแบบสุ่มระหว่างพารามิเตอร์ที่กำหนดสองพารามิเตอร์ คุณยังสามารถตั้งค่าพารามิเตอร์
โหมด เพื่อระบุจุดกึ่งกลางระหว่าง พารามิเตอร์สองตัวอื่น ๆ
betavariate() ส่งคืนตัวเลขทศนิยมแบบสุ่มระหว่าง 0 ถึง 1 ตามการแจกแจงแบบเบต้า (ใช้ในสถิติ)
expovariate() ส่งคืนตัวเลขทศนิยมแบบสุ่มระหว่าง 0 ถึง 1 หรือระหว่าง 0 ถึง -1 หากพารามิเตอร์เป็นลบขึ้นอยู่กับ
การแจกแจงแบบเอ็กซ์โปเนนเชียล (ใช้ในสถิติ)
gammavariate() ส่งคืนตัวเลขทศนิยมแบบสุ่มระหว่าง 0 ถึง 1 โดยอ้างอิงจากการแจกแจงแกมม่า (ใช้ในสถิติ)
gauss() คืนเลขทศนิยมแบบสุ่มระหว่าง 0 ถึง 1 ตามการแจกแจงแบบเกาส์(ใช้ในทฤษฎีความน่าจะเป็น)
lognormvariate() ส่งคืนตัวเลขทศนิยมแบบสุ่มระหว่าง 0 ถึง 1 โดยยึดตามการแจกแจงแบบล็อกปกติ (ใช้ในทฤษฎีความ
น่าจะเป็น)
normalvariate() ส่งคืนตัวเลขทศนิยมแบบสุ่มระหว่าง 0 ถึง 1 ตามการแจกแจงปกติ (ใช้ในทฤษฎีความน่าจะเป็น)
vonmisesvariate() ส่งคืนจำนวนลอยตัวแบบสุ่มระหว่าง 0 ถึง 1 ตามการแจกแจง von Mises (ใช้ในสถิติทิศทาง)
paretovariate() ส่งคืนตัวเลขทศนิยมแบบสุ่มระหว่าง 0 ถึง 1 ตามการแจกแจงแบบPareto(ใช้ในทฤษฎีความน่าจะเป็น)
weibullvariate() ส่งคืนตัวเลขทศนิยมแบบสุ่มระหว่าง 0 ถึง 1 ตามการแจกแจง แบบ Weibull (ใช้ในสถิติ)
แปลจาก https://www.w3schools.com/python/module_random.asp
Tag ที่น่าสนใจ: python random module built-in seed random_number randrange randint choice shuffle sample uniform triangular statistical_distribution programming
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM
Copyright (c) 2013 expert-programming-tutor.com. All rights reserved. | 085-350-7540 | 084-88-00-255 | ntprintf@gmail.com