<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
python的random庫,提供了很多隨機抽樣方法。
在適當的情形下,為例保證抽樣的結果固定,不因多次執行而改變,可以設定亂數種子。
如果不設定則是以當前系統時間作為亂數種子。
設定亂數種子使用的是random.seed()方法。程式碼範例如下。
import random random.seed(100)
在jupyternotebook中,seed的影響範圍只限於每個程式碼格子內。
random庫的random()函數,作為該模組中其他隨機方法的基礎。
可以在區間 [0.0, 1.0) 內隨機生成一個浮點數。
如果想要產生其他範圍內的浮點數,則可以使用random.uniform(a,b)方法,
以產生[a,b]範圍內一個隨機浮點數。
具體範例如下:
random.random()
random庫的randint()方法則可以在給定區間內隨機生一個整數。(左右邊界值都可以取)
random.randint(1,2)
輸出效果如下圖所示:
此外,如果使用random.randrange(a,b,step)方法,則還可以在原有基礎上,限制range的步長,再取整數。
sample()方法可以從給定序列中隨機抽取n個元素(無放回抽樣。)
該方法語法如下:
random.sample(population,k)
random.seed(13) listA = ["a", "b", "c"] random.sample(listA,2)
choice() 與 choices()可以實現從給定的序列中進行有放回地隨機抽樣。
其中chioce()只抽一次,而choices() 表示抽取多次。
random.choices()方法的語法如下:
random.choices(population,weights=None,*,cum_weights=None,k=1)
import random listA = ["a", "b", "c"] print(random.choice(listA)) print(random.choices(listA, k=2))
shuffle()方法可以實現,對序列的隨機排序,即打亂原有序列。
random.seed(13) listA = ["a", "b", "c"] random.shuffle(listA) listA
看似簡單樸實的案例,往往蘊含著許多值得參考和借鑑的細節。
以猜拳小遊戲案例為例,要求是玩家對電腦,電腦隨機出,玩家以輸入的方式。
import random while 1: s = int(random.randint(1, 3)) if s == 1: ind = "石頭" elif s == 2: ind = "剪子" elif s == 3: ind = "布" m = input('【猜拳遊戲】輸入 石頭、剪子、布猜拳,輸入"end"結束遊戲:n') blist = ["石頭", "剪子", "布"] if (m not in blist) and (m != 'end'): print ("輸入錯誤,請重新輸入!") elif (m not in blist) and (m == 'end'): print ("n遊戲退出中...") print("已退出") break elif m == ind : print ("電腦出了: " + ind + ",平局!") elif (m == '石頭' and ind =='剪子') or (m == '剪子' and ind =='布') or (m == '布' and ind =='石頭'): print ("電腦出了: " + ind +",你贏了!") elif (m == '石頭' and ind =='布') or (m == '剪子' and ind =='石頭') or (m == '布' and ind =='剪子'): print ("電腦出了: " + ind +",你輸了!")
到此這篇關於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