<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
Python標準庫中的random函數,可以生成隨機浮點數、整數、字串,甚至幫助你隨機選擇列表序列中的一個元素,打亂一組資料等,即用來生成亂數。
random.random()
函數,它會生成一個隨機的浮點數,範圍是在0.0~1.0之間
>>> import random >>> print(random.random()) 0.2203627723039484 >>> print(random.random()) 0.124968990086466 >>> print(random.random()) 0.4156471793210381
注意:不能這樣寫random.Random()
>>> print(random.Random()) <random.Random object at 0x00000236EE7E9A88>
random.randint()函數原型為:random.randint(a, b)
,隨機生一個整數int型別,可以指定這個整數的範圍,用於生成一個指定範圍內的整數。其中引數a是下限,引數b是上限,生成的亂數n: a <= n <= b。
>>> random.randint(12,23) 12 >>> random.randint(12,23) 19 >>> random.randint(12,12) //隨機值不變 12 >>> random.randint(12,12) 12 >>> random.randint(-8,12) 3 >>> random.randint(-8,12) -6 >>> random.randint(-8,12) -2
random.uniform()函數的原型為:random.uniform(a, b)
,用於生成一個指定範圍內的隨機符點數,其中一個引數是上限,另一個是引數下限。
>>> random.uniform(2.1,2.8) 2.571350659171257 >>> random.uniform(21,48) 28.09088226941614 >>> random.uniform(48,21) //不推薦這樣寫,一般來說第一個引數的數值要小於第二個引數的數值 46.42492852213456 >>> random.uniform(-4,21) 7.81666451991304 >>> random.uniform(-4,21) 6.382703447293181 >>> random.uniform(-4.2,2.8) -0.4436054791279309 >>> random.uniform(-4.2,2.8) 2.7511228545721043
random.randrange()函數的原型為:random.randrange([start], stop[, step])
,從指定範圍內,按指定基數遞增的集合中 獲取一個亂數。start:開始數值,stop:結束數值,step1:步長,預設為1,可以不寫
>>> random.randrange(0,56,8) 24 >>> random.randrange(0,56,8) 40 >>> random.randrange(0,56,5) 55 >>> random.randrange(0,56,5) 15 >>> random.randrange(-8,6,2) -2 >>> random.randrange(-8,6,2) 4 >>> random.randrange(-8,6) //步長預設為1,此時可以不用寫 5 >>> random.randrange(-8,6)
random.choice()函數原型為:random.choice(sequence)
,可以從任何序列,比如list列表中,選取一個隨機的元素返回,可以用於字串、列表、元組等。引數sequence
表示一個有序型別。sequence
在python不是一種特定的型別,而是泛指一系列的型別。list, tuple, 字串都屬於sequence。
>>> random.choice("12045ouhuhjn") //字串 'u' >>> random.choice("12045ouhuhjn") '4' >>> random.choice((1,5,4,"j",4)) //元組 1 >>> random.choice((1,5,4,"j",4)) 5 >>> random.choice([1,4,8,6,0,3]) //列表 4 >>> random.choice([1,4,8,6,0,3])
random.shuffle()函數的原型為:random.shuffle(x[, random])
,用於將一個列表中的元素打亂。
>>> p = ["Python", "is", "powerful", "simple", "and so on..."] >>> random.shuffle(p) >>> print(p) ['powerful', 'Python', 'simple', 'is', 'and so on...'] >>> lst = [1,2,5,4,7] >>> random.shuffle(lst) >>> print(lst1) [4, 7, 5, 2, 1]
random.sample()函數的原型為:random.sample(sequence, k)
,從指定序列中隨機獲取指定長度的片斷,不作原地修改,返回列表。 如果k大於sequence元素個數的話會報錯。
>>> lst = [2,3,5,8,7,9,6,4] >>> random.sample(lst,5) [5, 9, 7, 8, 6] >>> tup = [1,"f",8,"8f",0,7,5,8] >>> random.sample(tup,4) [7, '8f', 'f', 8] >>> str1 = "i love you 1314" >>> random.sample(str1,4) ['l', 'e', 'o', 'u']
到此這篇關於python中的亂數 Random介紹的文章就介紹到這了,更多相關python 亂數 Random內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45