Trong Python, chúng tôi có mô-đun ngẫu nhiên được sử dụng để tạo các số ngẫu nhiên của một loại nhất định bằng thuật toán PRNG. Ở đây, chúng ta sẽ thảo luận về danh sách các hàm có sẵn để tạo một mảng ngẫu nhiên trong Python
Mảng ngẫu nhiên Python sử dụng rand
Hàm rand ngẫu nhiên Numpy tạo một mảng các số ngẫu nhiên từ 0 đến 1. Ở đây, bạn phải chỉ định hình dạng của một mảng
import numpy as np arr = np.random.rand[7] print['-----Generated Random Array----'] print[arr] arr2 = np.random.rand[10] print['\n-----Using rand----'] print[arr2]
Tạo mảng ngẫu nhiên bằng hàm numpy rand
-----Generated Random Array----
[0.72324285 0.902257 0.19086646 0.9848013 0.30726131 0.75984849
0.11788513]
-----Using rand----
[0.14238328 0.76333895 0.00358847 0.98198312 0.5848289 0.56392288
0.35347529 0.18018618 0.01869014 0.77321169]
Mảng ngẫu nhiên 2D numpy Python
Ở đây, chúng tôi đang sử dụng hàm rand ngẫu nhiên này để tạo mảng hai chiều
import numpy as np arr = np.random.rand[2, 2] print['-----Generated Two Dimensional Array----'] print[arr] arr2 = np.random.rand[4, 5] print['\n-----Generated Two Dimensional Array----'] print[arr2]
Mảng numpy ngẫu nhiên 2D
-----Generated Two Dimensional Array----
[[0.05429576 0.8120831 ]
[0.36443455 0.46820556]]
-----Generated Two Dimensional Array----
[[0.53800077 0.70044703 0.25007049 0.24959807 0.05361196]
[0.47492029 0.52460608 0.52157766 0.82260612 0.69135087]
[0.05602937 0.97118117 0.10938115 0.05648402 0.05137225]
[0.8724333 0.10477049 0.39284046 0.6794777 0.05015464]]
Mảng ngẫu nhiên 3D Python Numpy
Hãy để chúng tôi tạo một mảng ba chiều bằng cách sử dụng hàm rand ngẫu nhiên của Python
import numpy as np arr = np.random.rand[2, 2, 2] print['-----Generated Three Dimensional Random Array----'] print[arr] arr2 = np.random.rand[2, 4, 5] print['\n-----Generated Three Dimensional Random Array----'] print[arr2]
Đầu ra Mảng 3D ngẫu nhiên
-----Generated Three Dimensional Random Array----
[[[0.47091454 0.00534269]
[0.31374026 0.72377206]]
[[0.35134082 0.81840205]
[0.43662241 0.74013157]]]
-----Generated Three Dimensional Random Array----
[[[0.1361512 0.7146421 0.19965805 0.9579547 0.53017549]
[0.85335786 0.78601753 0.92519525 0.28573707 0.82727768]
[0.13179852 0.31101528 0.39261411 0.96552699 0.41586368]
[0.00234082 0.94735564 0.04102073 0.79654052 0.21729369]]
[[0.45856543 0.34984498 0.49087227 0.18287609 0.99288025]
[0.27352962 0.81479204 0.53724292 0.58885669 0.73794929]
[0.51417471 0.81165201 0.91994261 0.02474345 0.80619796]
[0.96855789 0.91635793 0.00951753 0.08579405 0.58610143]]]
Python numpy ngẫu nhiên randn
Hàm Numpy randn trong Python tạo các mảng ngẫu nhiên của Mảng một, 2D và 3D
import numpy as np arr = np.random.randn[5] print['-----Generated Random Array----'] print[arr] arr2 = np.random.randn[8] print['\n-----Generated Random Array----'] print[arr2]
Đầu ra hàm randn ngẫu nhiên numpy Python
-----Generated Random Array----
[ 0.83523213 -1.01096736 -0.7414885 2.09988314 0.91615544]
-----Generated Random Array----
[-1.38702799 1.38481935 -2.72106855 -0.36215012 -2.37834684 2.03501968
-0.47954383 -1.32138939]
Lần này chúng ta đang tạo các mảng hai chiều và ba chiều bằng cách sử dụng hàm randn ngẫu nhiên Numpy
import numpy as np arr = np.random.randn[5, 4] print['-----Generated Two Dimensional Random Array----'] print[arr] arr2 = np.random.randn[2, 3, 5] print['\n-----Generated Three Dimensional Random Array----'] print[arr2]
Mảng numpy sử dụng hàm ngẫu nhiên
Chúng tôi đang sử dụng hàm ngẫu nhiên Numpy có sẵn trong mô-đun để tạo một mảng các số có độ dài 6 và 8
import numpy as np arr = np.random.random[5] print['-----Generated Random Array----'] print[arr] arr2 = np.random.random[[4, 5]] # Array size 4 * 5 print['\n-----Generated Two Dimensional Random Array----'] print[arr2] arr3 = np.random.random[[2, 3, 5]] # Array size 2 * 3 * 5 print['\n-----Generated Three Dimensional Random Array----'] print[arr3]
Đầu ra hàm ngẫu nhiên Python Numpy
-----Generated Random Array----
[0.72324285 0.902257 0.19086646 0.9848013 0.30726131 0.75984849
0.11788513]
-----Using rand----
[0.14238328 0.76333895 0.00358847 0.98198312 0.5848289 0.56392288
0.35347529 0.18018618 0.01869014 0.77321169]
0Python Numpy ngẫu nhiên randint
Hàm randint ngẫu nhiên Numpy trả về một mảng số nguyên từ giá trị thấp đến giá trị cao của kích thước đã cho. Cú pháp của hàm Numpy này trong Python là
-----Generated Random Array----
[0.72324285 0.902257 0.19086646 0.9848013 0.30726131 0.75984849
0.11788513]
-----Using rand----
[0.14238328 0.76333895 0.00358847 0.98198312 0.5848289 0.56392288
0.35347529 0.18018618 0.01869014 0.77321169]
1Chúng ta hãy xem ví dụ về hàm randint ngẫu nhiên Python Numpy
-----Generated Random Array----
[0.72324285 0.902257 0.19086646 0.9848013 0.30726131 0.75984849
0.11788513]
-----Using rand----
[0.14238328 0.76333895 0.00358847 0.98198312 0.5848289 0.56392288
0.35347529 0.18018618 0.01869014 0.77321169]
2Đầu ra hàm randint ngẫu nhiên Python Numpy
-----Generated Random Array----
[0.72324285 0.902257 0.19086646 0.9848013 0.30726131 0.75984849
0.11788513]
-----Using rand----
[0.14238328 0.76333895 0.00358847 0.98198312 0.5848289 0.56392288
0.35347529 0.18018618 0.01869014 0.77321169]
3Python Numpy ngẫu nhiên bình thường
Hàm bình thường ngẫu nhiên Python Numpy tạo số từ phân phối bình thường. Numpy bình thường này chấp nhận kích thước của một mảng sau đó lấp đầy mảng đó với các giá trị được phân phối bình thường
-----Generated Random Array----
[0.72324285 0.902257 0.19086646 0.9848013 0.30726131 0.75984849
0.11788513]
-----Using rand----
[0.14238328 0.76333895 0.00358847 0.98198312 0.5848289 0.56392288
0.35347529 0.18018618 0.01869014 0.77321169]
4Đầu ra hàm bình thường ngẫu nhiên Python Numpy
-----Generated Random Array----
[0.72324285 0.902257 0.19086646 0.9848013 0.30726131 0.75984849
0.11788513]
-----Using rand----
[0.14238328 0.76333895 0.00358847 0.98198312 0.5848289 0.56392288
0.35347529 0.18018618 0.01869014 0.77321169]
5Đồng phục ngẫu nhiên Python Numpy
Hàm thống nhất ngẫu nhiên Python Numpy tạo phân phối số đồng đều. Đồng phục này chấp nhận kích thước mảng và lấp đầy mảng đó với các giá trị được phân phối đồng đều