电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

Python 中random 庫的詳細(xì)使用

瀏覽:104日期:2022-06-17 14:57:11

Random庫主要包含返回隨機數(shù)的函數(shù),主要用于普通的隨機數(shù)生成的程序,如果對隨機性有特殊要求,比如加密等,可以用函數(shù)os.urandom()或者random模塊內(nèi)部的SystemRandom類,這些可以讓數(shù)據(jù)接近真正的隨機性。

前言 為啥突然寫這個?因為用到就寫唄,感覺對生成數(shù)據(jù)很有用,之前都是百度別人的,今天來對著官方文檔寫,超級標(biāo)準(zhǔn)! 這邊只講常用的,看了下文檔還有什么數(shù)學(xué)方法,太高級好像用不上返回整數(shù)

random.randrange語法格式

兩種寫法

random.randrange(stop)random.randrange(start, stop[, step]) start:起始數(shù)字,包含(取得到 start 這個值) stop:末尾數(shù)字,不包含(取不到 stop 這個值) step:步長

實際栗子

# 栗子一for i in range(5): print(random.randrange(20))####174774# 栗子二for i in range(5): print(random.randrange(10, 20))####1314111717# 栗子三for i in range(5): print(random.randrange(10, 20, 2))####1212141410

random.randint

語法格式

返回隨機整數(shù)N滿足a<=N<=b 相當(dāng)于randrange(a,b+1)

random.randint(a, b)

實際栗子

for i in range(5): print(random.randint(0,20))####19201163

a、b 都可以取得到哦

返回浮點數(shù)

random.random()語法格式

返回 [0.0, 1.0) 范圍內(nèi)的下一個隨機浮點數(shù)

random.random()

實際栗子

# 栗子一for i in range(5): print(random.random())####0.98294922431653350.434735064301057240.51987091872430760.64378843058207360.7216771961168909# 栗子二for i in range(5): print(math.ceil(random.random() * 1000))####77235232162127

random.uniform(a, b)

語法格式

返回一個隨機浮點數(shù)N 當(dāng)a<=b時,a<=N<=b 當(dāng)b<a時,b<=N<=a

random.uniform(a, b)

實際栗子

# 栗子一for i in range(5): print(random.uniform(1, 10))####2.62002620897545939.2205069114692353.02068967040147839.6709053303391741.170694187192196# 栗子二for i in range(5): print(random.uniform(8, 2))####2.6968427579542656.0587949351102757.5676312200151442.20576982022580744.454083664106361傳遞列表作為參數(shù)

random.choice

語法格式

從非空序列 seq 返回一個隨機元素 如果 seq 為空,會拋出 IndexError

random.choice(seq)

實際栗子

# 數(shù)字?jǐn)?shù)組print(random.choice([1, 2, 3, 4, 5]))# 字母數(shù)組print(random.choice(['a', 'b', 'c']))# 字母元組print(random.choice(('a', 'b', 'c')))# 字符串print(random.choice('abcdef'))# string 模塊返回的大小寫字母字符串print(random.choice(string.ascii_letters))# string 模塊返回的數(shù)字字符串print(random.choice(string.digits))# string 模塊返回的數(shù)字字符串+大小寫字母字符串print(random.choice(string.digits + string.ascii_uppercase))####5ccel2Frandom.choices

語法格式

populaiton:序列 weights:普通權(quán)重 cum_weights:累加權(quán)重 k:選擇次數(shù) weights 和 cum_weights 不能同時傳,只能選擇一個來傳

random.choices(population, weights=None, *, cum_weights=None, k=1)

看的迷迷糊糊啥意思。。?來看栗子。。

不帶參數(shù)的栗子

a = [1,2,3,4,5]print(random.choices(a,k=5))# 結(jié)果[5, 5, 3, 1, 5]

可以重復(fù)取元素

帶 weight 的栗子一

a = [1, 2, 3, 4, 5]print(random.choices(a, weights=[0, 0, 1, 0, 0], k=5))# 結(jié)果[3,3,3,3,3] 序列有多長,weights 對應(yīng)的序列就得多長,每個位置都是一一對應(yīng) 像這里,3 的權(quán)重是 1,其他是 0 ,所以每次都取 3,因為它的權(quán)重最高,其他元素沒有權(quán)重

帶 weight 的栗子二

a = [1, 2, 3, 4, 5]print(random.choices(a, weights=[0, 2, 1, 0, 0], k=5))# 結(jié)果[2, 2, 2, 2, 3]

2 的權(quán)重更大,所以取到它的概率更高

帶 cum_weights 的栗子

a = [1, 2, 3, 4, 5]print(random.choices(a, cum_weights=[1, 1, 1, 1, 1], k=5))print(random.choices(a, cum_weights=[1, 4, 4, 4, 4], k=5))print(random.choices(a, cum_weights=[1, 2, 3, 4, 5], k=5))# 結(jié)果[1, 1, 1, 1, 1][2, 2, 1, 2, 1][5, 5, 1, 4, 2]

是不是看不懂?我也看不懂,但其實就是普通權(quán)重相加而已

cum_weights=[1, 1, 1, 1, 1]

等價于 weights=[1, 0, 0, 0, 0] [1,1+0,1+0+0,1+0+0+0,1+0+0+0+0] 看懂了沒,太反人類了。。

cum_weights=[1, 4, 4, 4, 4]

等價于 weights=[1, 3, 0, 0, 0] [1,1+3,1+3+0,1+3+0+0,1+3+0+0+0]

random.shuffle

語法格式

將序列 x 隨機打亂位置只能是列表[],元組、字符串會報錯哦random 暫時沒找到有什么用,可以忽略

random.shuffle(x[, random])

實際栗子

# 數(shù)字?jǐn)?shù)組a = [1, 2, 3, 4, 5]random.shuffle(a)print(a)# 字母數(shù)組b = ['a', 'b', 'c']random.shuffle(b)print(b)####[3, 5, 2, 4, 1][’a’, ’c’, ’b’]

random.sample

語法格式

從 population 中取 k 個元素,組成新的列表并返回 每次取元素都是不重復(fù)的,所以 population 的長度必須 ≥ k,否則會報錯

random.sample(population, k)實際栗子

全都是 k=3

# 數(shù)字?jǐn)?shù)組print(random.sample([1, 2, 3, 4, 5], 3))# 字母數(shù)組print(random.sample(['a', 'b', 'c'], 3))# 字母元組print(random.sample(('a', 'b', 'c'), 3))# 字符串print(random.sample('abcdef', 3))# string 模塊返回的大小寫字母字符串print(random.sample(string.ascii_letters, 3))# string 模塊返回的數(shù)字字符串print(random.sample(string.digits, 3))# string 模塊返回的數(shù)字字符串+大小寫字母字符串print(random.sample(string.digits + string.ascii_uppercase, 3))####[2, 1, 3][’b’, ’c’, ’a’][’a’, ’b’, ’c’][’a’, ’f’, ’b’][’M’, ’w’, ’W’][’7’, ’1’, ’5’][’R’, ’8’, ’O’]

以上就是Python random 庫的詳細(xì)使用的詳細(xì)內(nèi)容,更多關(guān)于Python random 庫的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 细石混凝土泵_厂家_价格-烟台九达机械有限公司| 安平县鑫川金属丝网制品有限公司,防风抑尘网,单峰防风抑尘,不锈钢防风抑尘网,铝板防风抑尘网,镀铝锌防风抑尘网 | 石家庄网站建设|石家庄网站制作|石家庄小程序开发|石家庄微信开发|网站建设公司|网站制作公司|微信小程序开发|手机APP开发|软件开发 | 短信营销平台_短信群发平台_106短信发送平台-河南路尚 | 昊宇水工|河北昊宇水工机械工程有限公司 | 上海单片机培训|重庆曙海培训分支机构—CortexM3+uC/OS培训班,北京linux培训,Windows驱动开发培训|上海IC版图设计,西安linux培训,北京汽车电子EMC培训,ARM培训,MTK培训,Android培训 | 暖气片十大品牌厂家_铜铝复合暖气片厂家_暖气片什么牌子好_欣鑫达散热器 | 山东臭氧发生器,臭氧发生器厂家-山东瑞华环保设备 | TPE_TPE热塑性弹性体_TPE原料价格_TPE材料厂家-惠州市中塑王塑胶制品公司- 中塑王塑胶制品有限公司 | 医院专用门厂家报价-医用病房门尺寸大全-抗菌木门品牌推荐 | 珠海白蚁防治_珠海灭鼠_珠海杀虫灭鼠_珠海灭蟑螂_珠海酒店消杀_珠海工厂杀虫灭鼠_立净虫控防治服务有限公司 | 脉冲除尘器,除尘器厂家-淄博机械 | 振动筛,震动筛,圆形振动筛,振动筛价格,振动筛厂家-新乡巨宝机电 蒸汽热收缩机_蒸汽发生器_塑封机_包膜机_封切收缩机_热收缩包装机_真空机_全自动打包机_捆扎机_封箱机-东莞市中堡智能科技有限公司 | 日本SMC气缸接头-速度控制阀-日本三菱伺服电机-苏州禾力自动化科技有限公司 | 桁架机器人_桁架机械手_上下料机械手_数控车床机械手-苏州清智科技装备制造有限公司 | 广东佛电电器有限公司|防雷开关|故障电弧断路器|智能量测断路器 广东西屋电气有限公司-广东西屋电气有限公司 | 乐之康护 - 专业护工服务平台,提供医院陪护-居家照护-居家康复 | 工业机械三维动画制作 环保设备原理三维演示动画 自动化装配产线三维动画制作公司-南京燃动数字 聚合氯化铝_喷雾聚氯化铝_聚合氯化铝铁厂家_郑州亿升化工有限公司 | 砂石生产线_石料生产线设备_制砂生产线设备价格_生产厂家-河南中誉鼎力智能装备有限公司 | 膜结构_ETFE膜结构_膜结构厂家_膜结构设计-深圳市烨兴智能空间技术有限公司 | 离子色谱自动进样器-青岛艾力析实验科技有限公司 | 电子书导航网_电子书之家_电子书大全_最新电子书分享发布平台 | 成都APP开发-成都App定制-成都app开发公司-【未来久】 | 【铜排折弯机,钢丝折弯成型机,汽车发泡钢丝折弯机,线材折弯机厂家,线材成型机,铁线折弯机】贝朗折弯机厂家_东莞市贝朗自动化设备有限公司 | 乐之康护 - 专业护工服务平台,提供医院陪护-居家照护-居家康复 | 罗氏牛血清白蛋白,罗氏己糖激酶-上海嵘崴达实业有限公司 | 电动卫生级调节阀,电动防爆球阀,电动软密封蝶阀,气动高压球阀,气动对夹蝶阀,气动V型调节球阀-上海川沪阀门有限公司 | ★店家乐|服装销售管理软件|服装店收银系统|内衣店鞋店进销存软件|连锁店管理软件|收银软件手机版|会员管理系统-手机版,云版,App | 提升海外网站流量,增加国外网站访客UV,定制海外IP-访客王 | 加气混凝土砌块设备,轻质砖设备,蒸养砖设备,新型墙体设备-河南省杜甫机械制造有限公司 | 稳尚教育加盟-打造高考志愿填报平台_新高考志愿填报加盟_学业生涯规划加盟 | 磨煤机配件-高铬辊套-高铬衬板-立磨辊套-盐山县宏润电力设备有限公司 | 列管冷凝器,刮板蒸发器,外盘管反应釜厂家-无锡曼旺化工设备有限公司 | 膏剂灌装旋盖机-眼药水灌装生产线-西林瓶粉剂分装机-南通博琅机械科技 | 郑州爱婴幼师学校_专业幼师培训_托育师培训_幼儿教育培训学校 | 礼仪庆典公司,礼仪策划公司,庆典公司,演出公司,演艺公司,年会酒会,生日寿宴,动工仪式,开工仪式,奠基典礼,商务会议,竣工落成,乔迁揭牌,签约启动-东莞市开门红文化传媒有限公司 | 学习安徽网 | 定制防伪标签_防伪标签印刷_防伪标签厂家-510品保防伪网 | 无缝方管|无缝矩形管|无缝方矩管|无锡方管厂家 | 游动电流仪-流通式浊度分析仪-杰普仪器(上海)有限公司 | 北京征地律师,征地拆迁律师,专业拆迁律师,北京拆迁律师,征地纠纷律师,征地诉讼律师,征地拆迁补偿,拆迁律师 - 北京凯诺律师事务所 |