random.random函数,random函数用法
1. random.randomrandom.random()用于生成一个0到1之间的随机浮点数:0=n=1
随机的。random()0.70865880337962962. random.uniformrandom。制服(甲、乙)用于生成一个指定范围内的随机浮点数,若ab,则a=n=b;若ab,则b=n=a .
随机均匀(12,5)6.128208009182529随机均匀(5,12)5.373996230739382随机均匀(5,5)5.03. random.randint随机均匀(甲、乙)用于生成一个指定范围内的整数:a=n=b;下限必须小于等于上限值,random.randint(20,10)是错误的
random.randint(10,10)10 random.randint(10,21)15 random.randint(100,100)1004. random.randrangerandom。兰德范围([开始]、[停止]、[步进])从指定范围内,按指定基数递增的集合中获取一个随机数.等于随机选择(范围([开始]、[停止]、[步进])
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表示相对权重
对权重
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.shufflerandom.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.samplerandom.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]
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。