Tạo một mảng ngẫu nhiên trong Python

Trong bài đăng trên blog cuối cùng của mình, tôi đã đề cập đến nhiều cách khác nhau để tạo mảng Numpy, hôm nay chúng ta sẽ khám phá các hàm ngẫu nhiên có trong mô-đun ngẫu nhiên của NumPy để tạo mảng Numpy với các giá trị ngẫu nhiên

Chúng ta có thể tạo các mảng NumPy chứa đầy các giá trị ngẫu nhiên, các giá trị ngẫu nhiên này có thể là số nguyên, giá trị bình thường [dựa trên phân phối chuẩn] hoặc giá trị đồng nhất [dựa trên phân phối đồng đều]

Điểm quan trọng cần lưu ý là, để truy cập bất kỳ chức năng ngẫu nhiên nào, chúng ta cần bao gồm từ khóa ngẫu nhiên vì tất cả các chức năng ngẫu nhiên này là một phần của mô-đun ngẫu nhiên

Chúng ta hãy xem từng chức năng này

1. Sử dụng chức năng Numpy
First array 7
Second array [[86 10 37 84 40]
 [66 49 29 73 37]
 [39 87 36 20 87]
 [76 86 89 69 50]]
Third array [[74 73]
 [71 50]]
1

Sử dụng hàm này, chúng ta có thể tạo một mảng NumPy chứa đầy các giá trị số nguyên ngẫu nhiên. Hàm này trả về một mảng hình dạng được đề cập rõ ràng, chứa đầy các giá trị số nguyên ngẫu nhiên. Nếu tham số kích thước không được đề cập rõ ràng, hàm này sẽ chỉ trả về một giá trị số nguyên ngẫu nhiên giữa phạm vi được đề cập thay vì mảng

Thông số

  • Thấp. Đây là giới hạn dưới của phạm vi hoặc điểm bắt đầu của các giá trị chúng ta cần tạo trong mảng của mình. Nó được bao gồm [được bao gồm]

  • Cao. Đây là giới hạn trên của phạm vi hoặc điểm kết thúc của các giá trị mà chúng ta cần tạo trong mảng của mình. Nó là độc quyền [không bao gồm]

    Ví dụ: nếu chúng ta muốn các giá trị trong mảng của mình nằm trong phạm vi [5,20] thì giá trị thấp nhất trong mảng sẽ bắt đầu từ 5 tiếp tục cho đến 20. Nhưng 5 là bao gồm và 20 là loại trừ, có nghĩa là các giá trị sẽ bị giới hạn trong khoảng từ 5 đến 19

  • Kích thước. Đây là tham số quyết định hình dạng của mảng. Chúng tôi chuyển qua hình dạng của mảng ở đây. Ví dụ mảng có 4 hàng 3 cột ta truyền [4, 3]. Nhưng hãy nhớ chuyển kích thước dưới dạng Tuple

  • gõ. Tham số này được sử dụng để chỉ định kiểu dữ liệu của các giá trị sẽ được lưu trữ trong mảng sẽ được tạo

Hãy lấy một ví dụ mã đơn giản và xem,

import numpy as np

# if the shape is not mentioned the output will just be a random integer in the given range
rand_int = np.random.randint[5,10]  
print["First array", rand_int]

rand_int2 = np.random.randint[10,90,[4,5]] # random numpy array of shape [4,5]
print["Second array", rand_int2]

rand_int3 = np.random.randint[50,75,[2,2], dtype='int64']
print["Third array", rand_int3]

đầu ra

First array 7
Second array [[86 10 37 84 40]
 [66 49 29 73 37]
 [39 87 36 20 87]
 [76 86 89 69 50]]
Third array [[74 73]
 [71 50]]

2. Sử dụng hàm Numpy
First array 7
Second array [[86 10 37 84 40]
 [66 49 29 73 37]
 [39 87 36 20 87]
 [76 86 89 69 50]]
Third array [[74 73]
 [71 50]]
2

Hàm này trả về một mảng hình dạng được đề cập rõ ràng, chứa đầy các giá trị từ phân phối chuẩn chuẩn. Các giá trị luôn là số dấu phẩy động dựa trên phân phối chuẩn có giá trị trung bình bằng 0 và biến thể bằng 1

Thông số

Hàm

First array 7
Second array [[86 10 37 84 40]
 [66 49 29 73 37]
 [39 87 36 20 87]
 [76 86 89 69 50]]
Third array [[74 73]
 [71 50]]
2 chỉ nhận một tham số làm đầu vào,
First array 7
Second array [[86 10 37 84 40]
 [66 49 29 73 37]
 [39 87 36 20 87]
 [76 86 89 69 50]]
Third array [[74 73]
 [71 50]]
4 là tùy chọn

  • Kích thước. Kích thước ở đây đại diện cho kích thước của mảng được trả về. Nếu không có gì được thông qua, chúng tôi sẽ nhận được một số dấu phẩy động duy nhất làm đầu ra

Hãy lấy một ví dụ mã,

import numpy as np

rand_n = np.random.randn[] # outputs a single floating point number
print["First array", rand_n]

rand_n2 = np.random.randn[4,5] # outputs an 4x5 array filled with random floating point numbers 
print["Second array", rand_n2]

đầu ra

First array -0.16000824895754412
Second array [[ 1.50870984 -0.30902038 -0.93408267  2.85782319  1.28046521]
 [-0.42138647 -0.0910151  -2.24334255  0.06135505 -0.11190143]
 [-0.45479495 -0.80909493 -0.46962061  0.21875305  0.45955272]
 [ 0.31418762  0.66268862 -0.27700588 -0.5103291  -0.68195657]]

3. Sử dụng hàm Numpy
First array 7
Second array [[86 10 37 84 40]
 [66 49 29 73 37]
 [39 87 36 20 87]
 [76 86 89 69 50]]
Third array [[74 73]
 [71 50]]
0

Hàm này trả về một mảng hình dạng được đề cập rõ ràng, chứa đầy các giá trị ngẫu nhiên. Có sự khác biệt giữa

First array 7
Second array [[86 10 37 84 40]
 [66 49 29 73 37]
 [39 87 36 20 87]
 [76 86 89 69 50]]
Third array [[74 73]
 [71 50]]
2 và
First array 7
Second array [[86 10 37 84 40]
 [66 49 29 73 37]
 [39 87 36 20 87]
 [76 86 89 69 50]]
Third array [[74 73]
 [71 50]]
0, mảng được tạo bằng hàm
First array 7
Second array [[86 10 37 84 40]
 [66 49 29 73 37]
 [39 87 36 20 87]
 [76 86 89 69 50]]
Third array [[74 73]
 [71 50]]
0 chứa đầy các mẫu ngẫu nhiên từ phân phối đồng đều trên [0, 1] trong khi mảng được tạo bằng hàm
First array 7
Second array [[86 10 37 84 40]
 [66 49 29 73 37]
 [39 87 36 20 87]
 [76 86 89 69 50]]
Third array [[74 73]
 [71 50]]
2 chứa đầy các giá trị ngẫu nhiên từ phân phối chuẩn

Thông số

Hàm

First array 7
Second array [[86 10 37 84 40]
 [66 49 29 73 37]
 [39 87 36 20 87]
 [76 86 89 69 50]]
Third array [[74 73]
 [71 50]]
0 cũng lấy một tham số làm đầu vào,
First array 7
Second array [[86 10 37 84 40]
 [66 49 29 73 37]
 [39 87 36 20 87]
 [76 86 89 69 50]]
Third array [[74 73]
 [71 50]]
4 là tùy chọn

  • Kích thước. Tương tự như hàm

    First array 7
    Second array [[86 10 37 84 40]
     [66 49 29 73 37]
     [39 87 36 20 87]
     [76 86 89 69 50]]
    Third array [[74 73]
     [71 50]]
    2, kích thước ở đây đại diện cho kích thước của mảng được trả về. Nếu không có gì được thông qua, chúng tôi sẽ nhận được một số dấu phẩy động duy nhất làm đầu ra

________số 8

đầu ra

First array 0.7578858928993336
Second array [[0.15647101 0.13870584]
 [0.89344256 0.68226333]
 [0.46247578 0.09658549]]

Phần kết luận

Nói chung, chúng tôi sử dụng hàm

First array 7
Second array [[86 10 37 84 40]
 [66 49 29 73 37]
 [39 87 36 20 87]
 [76 86 89 69 50]]
Third array [[74 73]
 [71 50]]
1 khi chúng tôi cần các giá trị số nguyên ngẫu nhiên nhưng mặt khác, hàm
First array 7
Second array [[86 10 37 84 40]
 [66 49 29 73 37]
 [39 87 36 20 87]
 [76 86 89 69 50]]
Third array [[74 73]
 [71 50]]
2 được sử dụng khi chúng tôi muốn các số ngẫu nhiên dấu phẩy động cả dương và âm. Cuối cùng, hàm
First array 7
Second array [[86 10 37 84 40]
 [66 49 29 73 37]
 [39 87 36 20 87]
 [76 86 89 69 50]]
Third array [[74 73]
 [71 50]]
0 không giống như
First array 7
Second array [[86 10 37 84 40]
 [66 49 29 73 37]
 [39 87 36 20 87]
 [76 86 89 69 50]]
Third array [[74 73]
 [71 50]]
2 được sử dụng khi chúng ta muốn các số dấu phẩy động ngẫu nhiên chỉ dương và nằm trong phạm vi [0,1]

Như vậy, bạn vừa học cách sử dụng hàm ngẫu nhiên để tạo mảng NumPy ngẫu nhiên. Các hàm ngẫu nhiên này cực kỳ hữu ích và được sử dụng rộng rãi trong học máy và học sâu

Chủ Đề