Số ngẫu nhiên trong NumPy
- Trang Trước Lọc mảng NumPy
- Trang Tiếp Theo Ufuncs 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)
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)
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)
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)
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)
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)
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)
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)
- Trang Trước Lọc mảng NumPy
- Trang Tiếp Theo Ufuncs NumPy