ตัวเลขสุ่มๆ ใน NumPy
- หน้าก่อนหน้า NumPy ฉบับกรอง Array
- หน้าต่อไป NumPy ฉบับ ufuncs
อะไรคือตัวเลขสุ่มๆ?
ตัวเลขสุ่มๆ ไม่หมายความว่ามันมีค่าต่างกันทุกครั้ง ตัวเลขสุ่มๆหมายความว่ามันเป็นสิ่งที่ไม่สามารถทำนายได้ตามทฤษฎี
ตัวเลขสุ่มๆ ปลอมและตัวเลขสุ่มๆ ที่แท้จริง
คอมพิวเตอร์ทำงานบนโปรแกรม โปรแกรมเป็นชุดคำสั่งที่มีอำนาจ ดังนั้นนี้หมายความว่ามันจะมีอัลกอริทึมบางอย่างที่จะสร้างตัวเลขสุ่มๆ
ถ้ามีโปรแกรมที่สร้างตัวเลขสุ่มๆ คุณสามารถทำนายมันได้ ดังนั้นมันก็ไม่ใช่ตัวเลขสุ่มๆ ที่แท้จริง
ตัวเลขสุ่มๆ ที่สร้างโดยการใช้การคำนวณเรียกว่าตัวเลขสุ่มๆ ปลอม
คุณสามารถสร้างตัวเลขสุ่มๆ ที่แท้จริงได้ไหม?
ใช่แล้ว。เพื่อที่จะสร้างตัวเลขสุ่มๆ ที่แท้จริงบนคอมพิวเตอร์ของเรา คุณจะต้องรับข้อมูลสุ่มๆ จากแหล่งที่แน่นอนนอก (เช่น การกดบนอุปกรณ์น้ำมันดิบ การเคลื่อนที่ของเมาส์ ข้อมูลเครือข่ายและอื่น ๆ)
เราไม่จำเป็นต้องใช้ตัวเลขสุ่มๆ ที่แท้จริง ยกเว้นถ้ามันเกี่ยวข้องกับความปลอดภัย (เช่น ใบสัญญาณลับ) หรือ หลักประกันของโปรแกรมเกี่ยวข้องกับความสุ่มๆ (เช่น ลูกเล่นลูกบอลเล็ก)
ในบทวิทยานี้ เราจะใช้ตัวเลขสุ่มๆ ปลอม
สร้างตัวเลขสุ่มๆ
NumPy มีโมดูล random มาใช้เพื่อจัดการตัวเลขสุ่มๆ
ตัวอย่าง
สร้างตัวเลขเปลี่ยนแปลงอยู่ระหว่าง 0 ถึง 100 สุ่มๆ
from numpy import random x = random.randint(100) print(x)
สร้างตัวเลขเปลี่ยนแปลงสุ่มๆ
random โมดูล rand()
วิธีนี้กลับค่าเป็นตัวเลขเปลี่ยนแปลงอยู่ระหว่าง 0 ถึง 1 สุ่มๆ
ตัวอย่าง
สร้างตัวเลขเปลี่ยนแปลงอยู่ระหว่าง 0 ถึง 100 สุ่มๆ
from numpy import random x = random.rand() print(x)
สร้างแบบจำลองสุ่มๆ
ใน NumPy คุณสามารถใช้วิธีสองของตัวอย่างที่ใช้ไปก่อนที่จะสร้างแบบจำลองสุ่มๆ。
ตัวเลข
randint()
วิธีนี้รับ size
参数,คุณสามารถกำหนดรูปร่างของแบบจำลองในนั้นได้。
ตัวอย่าง
สร้างแนวที่มี 5 ตัวเลขสุ่มที่อยู่ในของ 0 ถึง 100
from numpy import random x=random.randint(100, size=(5)) print(x)
ตัวอย่าง
สร้างแนวที่มี 3 ของ 2-D แนว ที่แต่ละแนวมี 5 ตัวเลขสุ่มที่อยู่ในของ 0 ถึง 100
from numpy import random x = random.randint(100, size=(3, 5)) print(x)
ตัวเลขเปลี่ยนแปลง
rand()
วิธีนี้ยังอนุญาตให้คุณกำหนดรูปร่างของแนว
ตัวอย่าง
สร้างแนวที่มี 5 ตัวเลขสุ่มเป็นแนวเดียว
from numpy import random x = random.rand(5) print(x)
ตัวอย่าง
สร้างแนวที่มี 3 ของ 2-D แนว ที่แต่ละแนวมี 5 ตัวเลขสุ่ม
from numpy import random x = random.rand(3, 5) print(x)
สร้างตัวเลขสุ่มจากตัวเลข
choice()
วิธีนี้ทำให้คุณสามารถสร้างตัวเลขสุ่มที่มาจากตัวเลขในตัวเลขได้
choice()
วิธีนี้จะใช้ตัวเลขในตัวเลขเป็นตัวเรียกใช้ และกลับมาด้วยหนึ่งในตัวเลข
ตัวอย่าง
กลับมาด้วยหนึ่งในตัวเลขในตัวเลข
from numpy import random x = random.choice([3, 5, 7, 9]) print(x)
choice()
วิธีนี้ยังอนุญาตให้คุณกลับมาด้วยตัวเลขในตัวเลข
กรุณาเพิ่ม size
ตัวเลขที่กำหนดโดยเองใช้เพื่อกำหนดรูปร่างของตัวเลข
ตัวอย่าง
สร้างแนวที่มีตัวเลขจากตัวเลขในตัวเลขเรียกใช้ (3, 5, 7 และ 9)
from numpy import random x = random.choice([3, 5, 7, 9], size=(3, 5)) print(x)
- หน้าก่อนหน้า NumPy ฉบับกรอง Array
- หน้าต่อไป NumPy ฉบับ ufuncs