无约束条件生成随机数组random.random()用于生成一个0-1的随机浮点数
(1) random()
格式:np.random.random(n)
说明:生成一个数组,元素值域[0,1),其中n表示个数
import numpy as np
r1 = np.random.random(10)
print(r1)
[ 0.60254432 0.83757376 0.76985246 0.00458529 0.42483602 0.8549726
0.42181539 0.07755252 0.1885505 0.95725512]
生成服从均匀分布的随机数
(2) rand()
np.random.rand(m,n,…)
说明:生成一个M x N x …维的数组,元素值域:[0,1)
r2 = np.random.rand(3, 4, 5)
print(r2)
[[[ 0.36656335 0.24042404 0.06897627 0.69065492 0.8948806 ]
[ 0.87801075 0.83117675 0.20977539 0.86452966 0.26505554]
[ 0.7247731 0.81878665 0.48558472 0.55367084 0.3390437 ]
[ 0.02477313 0.34730508 0.69812584 0.45485985 0.93006001]]
[[ 0.87068496 0.1740453 0.81925579 0.66536305 0.24465508]
[ 0.86583053 0.75124028 0.53396434 0.72688325 0.90844194]
[ 0.05575492 0.7946956 0.01970899 0.06157104 0.92256216]
[ 0.80460143 0.20705938 0.00309272 0.753275 0.79381359]]
[[ 0.44544895 0.19065094 0.69065084 0.0057888 0.31467931]
[ 0.10170792 0.86511515 0.0524755 0.67638992 0.52717579]
[ 0.51925503 0.44285865 0.72629008 0.11067554 0.45546918]
[ 0.14794185 0.84506733 0.94415662 0.62135201 0.55708937]]]
生成服从正态分布的随机数
(3) randn()
np.random.randn(n)
说明:生成一个1维的数组,其中n表示个数
r3 = np.random.randn(10) # 生成1000个随机数
print(r3)
[ 1.1480147 0.0981242 -1.32718876 -0.4254088 -0.70773004 -1.79943809
1.2140269 -0.92108919 -0.94495172 0.30538907]
生成一个指定范围内的整数
(4) randint()
np.random.randint(a,b,size=[2,5])
其中参数a,b是值域[a,b] size里面参数为2行5列
r4 = np.random.randint(2, 10, size=(2, 3))
print(r4)
[[7 4 6]
[5 9 9]]
random模块常用随机数生成函数
(5)二项式—伯努利概率模型—
只有俩种可能
a5 = np.random.binomial(5,0.5,size=(3,5))
print('a5',a5)
a5
[[2 3 3 1 2]
[3 4 4 4 1]
[2 1 3 4 3]]