เรียนเขียนโปรแกรมง่ายๆกับ Expert Programming Tutor ในบท Random Numbers in NumPy
การสุ่มหมายเลขคืออะไร
การสุ่มหมายเลขไม่ได้หมายถึงหมายเลขที่แตกต่างกันทุกครั้ง การสุ่มหมายถึงสิ่งที่ไม่สามารถคาดการณ์ได้อย่างมีเหตุผล Pseudo Random และ True Random
- คอมพิวเตอร์ทำงานกับโปรแกรมและโปรแกรมเป็นชุดคำสั่งที่ชัดเจน ดังนั้นจึงต้องมีอัลกอริทึมในการสร้างหมายเลขสุ่มด้วย
- หากมีโปรแกรมที่จะสร้างตัวเลขสุ่มมันสามารถทำนายได้ ดังนั้นมันจึงไม่ใช่การสุ่มอย่างแท้จริง
- ตัวเลขสุ่มที่สร้างผ่านอัลกอริธึมการสร้างเรียกว่าการสุ่มหลอก
เราสามารถสร้างตัวเลขสุ่มอย่างแท้จริงได้หรือไม่
ใช่ ในการสร้างตัวเลขสุ่มอย่างแท้จริงในคอมพิวเตอร์ของเรานั้น เราจำเป็นจะต้องได้รับข้อมูลสุ่มจากแหล่งภายนอก แหล่งข้อมูลภายนอกนี้โดยทั่วไปคือการกดแป้นพิมพ์หรือการเคลื่อนไหวของเมาส์ข้อมูลบนเครือข่าย ฯลฯ เราไม่จำเป็นต้องมีหมายเลขสุ่มอย่างแท้จริง เว้นแต่จะเกี่ยวข้องกับความปลอดภัย (เช่นคีย์เข้ารหัส) หรือพื้นฐานของแอปพลิเคชันคือการสุ่ม (เช่นล้อรูเล็ตดิจิทัล) ในบทช่วยสอนนี้เราจะใช้ตัวเลขสุ่มหลอก
สร้างหมายเลขสุ่ม
NumPy เสนอโมดูลแบบสุ่มให้ทำงานกับตัวเลขแบบสุ่ม
ตัวอย่าง
from numpy import random |
ผลลัพธ์
14 |
สร้าง Float สุ่ม
เมธอดrand() ของโมดูลสุ่มคืนค่าfloatแบบสุ่มระหว่าง 0 ถึง 1
ตัวอย่าง
สร้างจำนวนเต็มแบบสุ่มจาก 0 ถึง 100
from numpy import random |
ผลลัพธ์
0.22981337997244355 |
สร้างอาร์เรย์แบบสุ่ม
ใน NumPy เราทำงานร่วมกับอาร์เรย์และนักเรียนสามารถใช้สองวิธีจากตัวอย่างด้านบนเพื่อสร้างอาร์เรย์แบบสุ่ม
integer
วิธีการ randint() ใช้พารามิเตอร์ขนาดที่นักเรียนสามารถระบุรูปร่างของอาร์เรย์
ตัวอย่าง
สร้างอาร์เรย์ 1-D ที่มี 5 จำนวนเต็มแบบสุ่มจาก 0 ถึง 100
from numpy import random |
ผลลัพธ์
[31 90 88 43 94] |
float
วิธีการ rand()ช่วยให้นักเรียนสามารถระบุรูปร่างของอาร์เรย์ได้
ตัวอย่าง
สร้างอาร์เรย์ 2 มิติด้วย 3 แถวแต่ละแถวมี 5 หมายเลขสุ่ม
from numpy import random |
ผลลัพธ์
[0.6780649 0.5594899 0.3500842 0.6530573 0.1468918] |
สร้างจำนวนสุ่มจากอาร์เรย์
1.choice() วิธีการช่วยให้นักเรียนสามารถสร้างค่าสุ่มขึ้นอยู่กับอาร์เรย์ของค่า
2.choice() วิธีการใช้อาร์เรย์เป็นพารามิเตอร์และส่งกลับค่าใดค่าหนึ่ง
ตัวอย่าง
ส่งคืนหนึ่งในค่าในอาร์เรย์
from numpy import random |
ผลลัพธ์
5 |
choice() วิธีการนี้ยังช่วยให้นักเรียนส่งกลับอาร์เรย์ของค่า เพิ่มพารามิเตอร์ขนาดเพื่อระบุรูปร่างของอาร์เรย์
ตัวอย่าง
สร้างอาร์เรย์ 2 มิติที่ประกอบด้วยค่าในพารามิเตอร์อาร์เรย์ (3, 5, 7 และ 9)
from numpy import random |
ผลลัพธ์
[[9 3 5 5 7] |
คนเราถ้ามีความพยายามมากพอ ก็สามารถพัฒนาตัวเองให้เก่งขึ้นได้ แค่กล้าคิดกล้าทำ สิ่งใดที่คิดว่ายากมันก็เเค่น้ำจิ้มตราแม่ประนอมเท่านั้นเเหละ ขอให้นักเรียนทุกคนจงอย่าหยุดพัฒนา เเล้วเจอกันในบทเรียนครับ
Tag ที่น่าสนใจ: numpy random_numbers python programming arrays random.randint random.rand random_choice pseudo_random true_random integer_array float_array random_generation programming_tutorial algorithm
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM