Số ngẫu nhiên trong NumPy
Số ngẫu nhiên là gì?
Số ngẫu nhiên KHÔNG có nghĩa là một số khác nhau mỗi lần. Ngẫu nhiên có nghĩa là cái gì đó không thể dự đoán được một cách logic.
Giả ngẫu nhiên và ngẫu nhiên thực sự.
Máy tính hoạt động trên các chương trình và chương trình là tập hợp các hướng dẫn dứt khoát. Vì vậy, điều đó có nghĩa là phải có một số thuật toán để tạo ra một số ngẫu nhiên.
Nếu có một chương trình tạo số ngẫu nhiên thì nó có thể được dự đoán trước, do đó nó không thực sự ngẫu nhiên.
Các số ngẫu nhiên được tạo thông qua thuật toán tạo được gọi là giả ngẫu nhiên .
Chúng ta có thể tạo ra những con số thực sự ngẫu nhiên không?
Đúng. Để tạo một số thực sự ngẫu nhiên trên máy tính của chúng tôi, chúng tôi cần lấy dữ liệu ngẫu nhiên từ một số nguồn bên ngoài. Nguồn bên ngoài này nói chung là các thao tác gõ phím, di chuyển chuột, dữ liệu trên mạng, v.v.
Chúng ta không cần các số thực sự ngẫu nhiên, trừ khi nó liên quan đến bảo mật (ví dụ: khóa mã hóa) hoặc cơ sở ứng dụng là tính ngẫu nhiên (ví dụ: Bánh xe roulette kỹ thuật số).
Trong hướng dẫn này, chúng tôi sẽ sử dụng các số giả ngẫu nhiên.
Tạo số ngẫu nhiên
NumPy cung cấp mô-đun random
để làm việc với các số ngẫu nhiên.
Ví dụ
Tạo một số nguyên ngẫu nhiên từ 0 đến 100:
from numpy import random
x = random.randint(100)
print(x)
Hãy tự mình thử »Tạo số thả nổi ngẫu nhiên
Phương thức rand()
của mô-đun ngẫu nhiên trả về một số float ngẫu nhiên trong khoảng từ 0 đến 1.
Ví dụ
Tạo số float ngẫu nhiên từ 0 đến 1:
from numpy import random
x = random.rand()
print(x)
Hãy tự mình thử » Tạo mảng ngẫu nhiên
Trong NumPy, chúng tôi làm việc với mảng và bạn có thể sử dụng hai phương thức từ các ví dụ trên để tạo các mảng ngẫu nhiên.
số nguyên
Phương thức randint()
lấy tham số size
trong đó bạn có thể chỉ định hình dạng của một mảng.
Ví dụ
Tạo mảng 1-D chứa 5 số nguyên ngẫu nhiên từ 0 đến 100:
from numpy import random
x=random.randint(100, size=(5))
print(x)
Hãy tự mình thử »Ví dụ
Tạo mảng 2-D có 3 hàng, mỗi hàng chứa 5 số nguyên ngẫu nhiên từ 0 đến 100:
from numpy import random
x = random.randint(100, size=(3, 5))
print(x)
Hãy tự mình thử »Phao
Phương thức rand()
cũng cho phép bạn chỉ định hình dạng của mảng.
Ví dụ
Tạo mảng 1-D chứa 5 số float ngẫu nhiên:
from numpy import random
x = random.rand(5)
print(x)
Hãy tự mình thử »Ví dụ
Tạo mảng 2-D có 3 hàng, mỗi hàng chứa 5 số ngẫu nhiên:
from numpy import random
x = random.rand(3, 5)
print(x)
Hãy tự mình thử »Tạo số ngẫu nhiên từ mảng
Phương thức choice()
cho phép bạn tạo một giá trị ngẫu nhiên dựa trên một mảng các giá trị.
Phương thức choice()
lấy một mảng làm tham số và trả về ngẫu nhiên một trong các giá trị.
Ví dụ
Trả về một trong các giá trị trong một mảng:
from numpy import random
x = random.choice([3, 5, 7, 9])
print(x)
Hãy tự mình thử » Phương thức choice()
cũng cho phép bạn trả về một mảng giá trị.
Thêm tham số size
để xác định hình dạng của mảng.
Ví dụ
Tạo mảng 2-D bao gồm các giá trị trong tham số mảng (3, 5, 7 và 9):
from numpy import random
x = random.choice([3, 5, 7, 9], size=(3, 5))
print(x)
Hãy tự mình thử »