Số ngẫu nhiên trong NumPy

Điều gì là số ngẫu nhiên?

Số ngẫu nhiên không có nghĩa là mỗi lần đều có số khác nhau. Ngẫu nhiên có nghĩa là không thể dự đoán một cách hợp lý.

Ngẫu nhiên giả và ngẫu nhiên thực

Máy tính hoạt động trên chương trình, chương trình là bộ lệnh权威. Do đó, điều này có nghĩa là phải có một thuật toán để tạo số ngẫu nhiên.

Nếu có chương trình tạo số ngẫu nhiên, thì có thể dự đoán nó, vì vậy nó không phải là số ngẫu nhiên thực.

Số ngẫu nhiên được tạo bởi thuật toán gọi là số ngẫu nhiên giả.

Chúng ta có thể tạo số ngẫu nhiên thực không?

Đúng vậy. Để tạo số ngẫu nhiên thực trên máy tính của chúng ta, chúng ta cần lấy dữ liệu ngẫu nhiên từ một nguồn bên ngoài. Nguồn bên ngoài thường là các phím bấm, di chuyển con trỏ chuột, dữ liệu mạng, v.v.

Chúng ta không cần số ngẫu nhiên thực, trừ khi nó liên quan đến bảo mật (ví dụ: khóa mật mã) hoặc ứng dụng cơ bản dựa trên ngẫu nhiên (ví dụ: bánh xe số học).

Trong hướng dẫn này, chúng ta sẽ sử dụng số ngẫu nhiên giả.

Tạo số ngẫu nhiên

NumPy cung cấp mô-đun random để xử lý số ngẫu nhiên.

Mô Hình

Tạo một số nguyên ngẫu nhiên trong khoảng từ 0 đến 100:

from numpy import random
x = random.randint(100)
print(x)

Chạy Mô Hình

Tạo số thực ngẫu nhiên

mô-đun random rand() phương pháp trả về số thực ngẫu nhiên trong khoảng từ 0 đến 1.

Mô Hình

Tạo một số thực ngẫu nhiên trong khoảng từ 0 đến 100:

from numpy import random
x = random.rand()
print(x)

Chạy Mô Hình

Tạo mảng ngẫu nhiên

Trong NumPy, chúng ta có thể sử dụng hai phương pháp trong ví dụ trên để tạo mảng ngẫu nhiên.

số nguyên

randint() phương pháp chấp nhận size 参数,trong đó bạn có thể chỉ định hình dáng của mảng.

Mô Hình

生成一个 1-D 数组,其中包含 5 个从 0 到 100 之间的随机整数:

from numpy import random
Tạo ra một mảng 1-D chứa 5 số nguyên ngẫu nhiên từ 0 đến 100:
print(x)

Chạy Mô Hình

Mô Hình

x=random.randint(100, size=(5))

from numpy import random
Tạo ra một ma trận 2-D có 3 hàng, mỗi hàng chứa 5 số nguyên ngẫu nhiên từ 0 đến 100:
print(x)

Chạy Mô Hình

Số thập phân

rand() Phương pháp cũng cho phép bạn chỉ định hình dáng của mảng.

Mô Hình

Tạo ra một mảng 1-D chứa 5 số ngẫu nhiên:

from numpy import random
x = random.rand(5)
print(x)

Chạy Mô Hình

Mô Hình

Tạo ra một ma trận 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)

Chạy Mô Hình

Tạo số ngẫu nhiên từ mảng

choice() Phương pháp cho phép bạn tạo ra các giá trị ngẫu nhiên dựa trên mảng giá trị.

choice() Phương pháp này lấy mảng làm tham số và ngẫu nhiên trả về một giá trị nào đó.

Mô Hình

Trả về một giá trị nào đó trong mảng:

from numpy import random
x = random.choice([3, 5, 7, 9])
print(x)

Chạy Mô Hình

choice() Phương pháp cũng cho phép bạn trả về một mảng giá trị.

Vui lòng thêm một size Các tham số xác định hình dáng của mảng.

Mô Hình

Tạo ra một ma trận hai chiều từ các giá trị của 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)

Chạy Mô Hình