random.random函数,random函数用法
1. random.random
random.random()用于生成一个0到1之间的随机浮点数
:0=n=1
1. random.random
random.random()用于生成一个0到1之间的随机浮点数
:0=n=1随机的。random()0.7086588033796296
2. random.uniform
random。制服(甲、乙)用于生成一个指定范围内的随机浮点数
,若ab,则a=n=b;若ab,则b=n=a .
2. random.uniform
random。制服(甲、乙)用于生成一个指定范围内的随机浮点数
,若ab,则a=n=b;若ab,则b=n=a .随机均匀(12,5)6.128208009182529随机均匀(5,12)5.373996230739382随机均匀(5,5)5.0
3. random.randint
随机均匀(甲、乙)用于生成一个指定范围内的整数:a=n=b;下限必须小于等于上限值,random.randint(20,10)是错误的
3. random.randint
随机均匀(甲、乙)用于生成一个指定范围内的整数:a=n=b;下限必须小于等于上限值,random.randint(20,10)是错误的random.randint(10,10)10 random.randint(10,21)15 random.randint(100,100)100
4. random.randrange
random。兰德范围([开始]、[停止]、[步进])从指定范围内,按指定基数递增的集合中获取一个随机数
.等于随机选择(范围([开始]、[停止]、[步进])
4. random.randrange
random。兰德范围([开始]、[停止]、[步进])从指定范围内,按指定基数递增的集合中获取一个随机数
.等于随机选择(范围([开始]、[停止]、[步进])random.randrange(1,100,10)61 random.randrange(1,100,10)21 random.choice(range(1,100,10))71 random.choice(range(1,100,10))41 random.randrange(100,100)回溯(最后一次调用):module file /库/框架/python。框架/版本/3.6/lib/python 3.6/random。巴拉圭中文件性病第一行
选择(人口,权重=无,*,累计权重=无k=1)这个方法平时比较少用,人口是一个可迭代对象,重量是
5. random.choice
,累计重量是绝从序列中获取随机一个元素
,k表示相对权重
5. random.choice
,累计重量是绝从序列中获取随机一个元素
,k表示相对权重
对权重
1 .重量和累计重量不能同时使用。
2 .人口与重量,人口与累计重量需一一对应
随机的。choice( abcde ) d random。选择((1,2,3,4))2随机选择((1.1,2.2,3.3,4.4))3.3对于范围(10)中的我:print(random.choices(abcd ,weights=[1,1,7,1],cum_weights=[70,10,5,15],k=1)).追溯(最近一次调用最后):文件标准输入,第2行,模块文件e: Programs python 36 lib random。py ,第356行,在选项会引发TypeError(不能同时指定权重和累积权重)类型错误:不能同时为范围(10)中的我指定权重和累积权重:print(random.choices([x , y , z],cum_weights=[70,10,5,15],k=1)).追溯(最近一次调用最后):文件标准输入,第2行,模块文件e: Programs python 36 lib random。py ,第358行,在选择提高值错误(权重数与总体不匹配)值错误:权重数与范围(10)中我的总体不匹配:print(random.choices([x , y , z , u],cum_weights=[70,10,5],k=1)).追溯(最近一次调用最后):文件标准输入,第2行,模块文件e: Programs python 36 lib random。py ,第358行,在选择提高值错误(权重数与总体不匹配)值错误:权重数与范围(10)中我的总体不匹配:print(random.choices(abcd ,weights=[1,1,7,1],k=1)).[ b ][ c ][ c ][ c ][ c ][ c ][ a ][ a ][ c ][ c ]由上可以明显发现,随机获得c的概率更高对于范围(10)内的我:print(random.choices([x , y , z , w],cum_weights=[70,10,5,15],k=1)).[ w ][ w ][ w ][ w ][ x ][ x ][ w ][ x ][ x ][ x ][ x ][ x ]
随机获取的个数。
随机。洗牌(x[,随机])用于需要注意2点:
l=[a , b , c , d , e] random.shuffle(l) l[d , b , e , c , a]
6. random.shuffle
random.sample(seq,k)将一个列表中的元素打乱
6. random.shuffle
random.sample(seq,k)将一个列表中的元素打乱
l=[a , b , c , d , e] s=random.sample(l,2) s[c , a] l[a , b , c , d , e]
7. random.sample
random.seed(n)用于从指定序列中随机获取指定长度的,且不重复出现的片段
。
7. random.sample
random.seed(n)用于从指定序列中随机获取指定长度的,且不重复出现的片段
。随机的。种子(2)随机。random()0.9560342718892494 random。random()0.9560001写一个函数:随机生成n个整数,n个整数的和等于m
import randomdef random_num(n,m): #随机生成n个数字数字=[随机。范围(n)内_的random()计算出m与n个随机数的商k=m/sum(数字)# n个随机数分别乘以钾,氮个数的和接近于m result=[int(I * k)for I in numbers]#从结果中随机选择一个数,加上m与总和(结果)的差数,从而实现sum(结果)=m结果[随机。randint(0,n-1)]=m-sum(result)print( sum(result)=,sum(result)) print(result=,result) random_num(5,100)sum(result)=100result=[5,21,15,33,26] random_num(2,15)sum(result)=15result=[2,13]