Để tạo một mảng số ngẫu nhiên, NumPy cung cấp tính năng tạo mảng bằng cách sử dụng:
Số thực
Số nguyên
Để tạo mảng bằng số Thực ngẫu nhiên :
có 2 tùy chọn
- random.rand (để phân phối đồng đều các số ngẫu nhiên được tạo)
- random.randn (cho phân phối chuẩn của các số ngẫu nhiên được tạo)
random.rand
import numpy as np
arr = np.random.rand(row_size, column_size)
random.randn
import numpy as np
arr = np.random.randn(row_size, column_size)
Để tạo mảng bằng số nguyên ngẫu nhiên :
import numpy as np
numpy.random.randint(low, high=None, size=None, dtype='l')
Ở đâu
- low = Số nguyên thấp nhất (có dấu) được rút ra từ phân phối
- high (tùy chọn) = Nếu được cung cấp, một bên trên số nguyên lớn nhất (có dấu) sẽ được rút ra từ phân phối
- size (tùy chọn) = Hình dạng đầu ra, tức là nếu hình dạng đã cho là, ví dụ, (m, n, k), thì m * n * k mẫu được vẽ
- dtype (tùy chọn) = Loại kết quả mong muốn.
ví dụ:
Ví dụ đã cho sẽ tạo ra một mảng các số nguyên ngẫu nhiên từ 0 đến 4, kích thước của nó sẽ là 5 * 5 và có 25 số nguyên
arr2 = np.random.randint(0,5,size = (5,5))
để tạo ma trận 5 x 5, nó phải được sửa đổi thành
arr2 = np.random.randint (0,5, size = (5,5)), thay đổi ký hiệu phép nhân * thành dấu phẩy, #
[[2 1 1 0 1] [3 2 1 4 3] [2 3 0 3 3] [1 3 1 0 0] [4 1 2 0 1]]
vd2:
Ví dụ đã cho sẽ tạo ra một mảng các số nguyên ngẫu nhiên từ 0 đến 1, kích thước của nó sẽ là 1 * 10 và sẽ có 10 số nguyên
arr3= np.random.randint(2, size = 10)
[0 0 0 0 1 1 0 0 1 1]