random()函数
1、random.random()
random.random()方法返回一个随机数,其在0至1的范围之内
import random
a=random.random()
print(a)
结果0.4499619086192034
2、random.uniform()
在指定范围内生成随机数注意此处结果依旧是浮点数float,
其有两个参数,一个是范围上限,一个是范围下线
import random
b=random.uniform(5,60)
print(b)
print(type(b))
结果
26.453020343905788
<class ‘float’>
3、random.randint()
在制定范围内随机生成指定范围内的整数注意此处结果为整数,
其有两个参数,一个是范围上限,一个是范围下线
此处区间为前闭后闭
import random
c=random.randint(5,60)
print(c)
print(type(c))
结果
47
<class ‘int’>
round()
返回浮点数x的四舍五入值
d=31.64870319856474
print(round(d,3))
31.649
np.random
numpy 的random子库:
randint(low, high,( shape)): 依shape创建随机整数或整数数组,范围是[ low, high)
区间为前闭后开
a=np.random.randint(0,10,(3,3))
print(a)
[[7 7 5]
[8 7 5]
[8 2 9]]
numpy.random.rand()
numpy.random.rand(d0,d1,…,dn)
rand函数根据给定维度生成[0,1)之间的数据,包含0,不包含1
dn代表维度对应的值
返回值为指定维度的array
c=np.random.rand(2,4)
print(c)
#结果
[[0.9912358 0.27028204 0.56915707 0.92883244]
[0.12352355 0.3984381 0.87382065 0.95077027]]
np.random.randn(d0,d1…dn)
randn函数返回一个或一组样本,具有标准正态分布。
dn代表维度对应的值
返回值为指定维度的array
d=np.random.randn(2,4)
print(d)
#结果
[[-0.97005422 0.60646681 -1.15381969 -0.66548136]
[-1.03854783 -0.41862604 -0.43125805 1.63196397]]
np.random.choice()
从给定的一维数组中生成随机数
参数: a为一维数组类似数据或整数;size为数组维度;p为数组中的数据出现的概率
np.random.choice(5,size=(3,2))
[[2, 1],
[3, 2],
[4, 0]]