日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

Python中random模塊常用方法的使用教程

瀏覽:109日期:2022-07-09 10:17:59

前言

Python 的random模塊包含許多隨機(jī)數(shù)生成器。

random是Python標(biāo)準(zhǔn)庫之一,直接導(dǎo)入即可使用。本文介紹random中常用方法的用法。

一、生成隨機(jī)的整數(shù)

# coding=utf-8import random print(random.randint(1, 5))print(random.randrange(0, 51, 5))

運行結(jié)果:

340

randint(start, end)會返回一個start到end之間的整數(shù),這里是左閉右閉區(qū)間。也就是說可能會返回end值,在Python中,這個是一個比較特殊的地方,一般來說都是左閉右開的區(qū)間。

randrange(start, end, step)返回一個range(start, end, step)生成的列表中的隨機(jī)一個值。這里是左閉右開區(qū)間,如果上面代碼的51如果換成50,則不可能返回50。

每次運行的結(jié)果是不同的,因為是隨機(jī)返回其中一個。

二、生成隨機(jī)的小數(shù)

print(random.random())print(random.uniform(2, 5))

運行結(jié)果:

0.495415248024658972.948656863619216

random()返回0到1之間的任意一個浮點數(shù)。

uniform(start, end)返回start到end之間的任意一個浮點數(shù),其實就是將random()的結(jié)果乘(end-start),代碼就是這么實現(xiàn)的。

三、從字符串、列表、元組中隨機(jī)返回一個值

choice_str = ’python’print(random.choice(choice_str))choice_list = [i for i in range(1, 6)]print('choice_list: ', choice_list)print(random.choice(choice_list))choice_tuple = (10, 20, 30, 40, 50)print(random.choice(choice_tuple))

運行結(jié)果:

hchoice_list: [1, 2, 3, 4, 5]520

choice()返回可迭代對象中的一個值。可以是列表、元組、字符串,不能是字典和集合。

四、從字符串、列表、元組中隨機(jī)返回一次或多次,且設(shè)置權(quán)重

choice_list = [i for i in range(1, 6)]print('choice_list: ', choice_list)print(random.choices(choice_list))choice_tuple = (10, 20, 30, 40, 50)print(random.choices(choice_tuple, k=2))choice_str = ’python’print(random.choices(choice_str, weights=[0.5, 0, 0.5, 0, 0, 0], k=7))print(random.choices(choice_str, cum_weights=[0, 0.5, 0.5, 1, 1, 1], k=7))

運行結(jié)果:

choice_list: [1, 2, 3, 4, 5][4][20, 50][’t’, ’p’, ’t’, ’p’, ’p’, ’t’, ’t’][’h’, ’y’, ’h’, ’h’, ’h’, ’h’, ’y’]

choices(population, weights=None, cum_weights=None, k=1)從可迭代對象中返回一次或多次值,返回結(jié)果是一個列表。

weights是每一個值對應(yīng)的權(quán)重列表,默認(rèn)是None,所有元素權(quán)重相等。傳入權(quán)重列表時,列表長度必須與可迭代對象的長度相等,值與權(quán)重按索引一一對應(yīng)。傳入的值可以是任何數(shù)字,只要能對比出不同值之間的權(quán)重大小就可以,系統(tǒng)會按權(quán)重大小來計算返回每個值的可能性,如上面的例子中只會返回“python”中的p和t,因為其他字符的權(quán)重為0。

cum_weights是每一個值對應(yīng)的累計權(quán)重列表,默認(rèn)是None,所有元素權(quán)重相等。傳入權(quán)重列表時,列表長度必須與可迭代對象的長度相等。權(quán)重是累計的,每一個位置的累計權(quán)重是前面所有元素的權(quán)重之和加上當(dāng)前位置元素的權(quán)重,也就是說這個列表后面的值不可能小于前面的值。系統(tǒng)會根據(jù)累計權(quán)重值計算出每個元素的權(quán)重,然后計算返回每個值的可能性,如上面的例子中只會返回“python”中的y和h,因為其他字符的權(quán)重是0。

注意:weights和cum_weights不能同時有值,即使計算結(jié)果一樣。

k值是從可迭代對象中獲取值的次數(shù),每次只取其中的一個,重復(fù)k次,所以,理論上,有可能k次都取到同一個元素。

五、從字符串、列表、元組中隨機(jī)獲取一個或多個值

sample_list = [i for i in range(1, 6)]print('sample_list: ', sample_list)print(random.sample(sample_list, 1))sample_tuple = (10, 20, 30, 40, 50)print(random.sample(sample_tuple, 2))sample_str = ’python’print(random.sample(sample_str, 3))

運行結(jié)果:

sample_list: [1, 2, 3, 4, 5][1][10, 40][’p’, ’h’, ’o’]

sample(population, k)從可迭代對象中隨機(jī)返回k個元素,返回一個列表。

k表示返回元素的個數(shù),這個參數(shù)沒有默認(rèn)值,必須傳值。并且,是一次從可迭代對象中返回k個值,不是分k次,每個元素不會重復(fù)被取。此外,k值不可以大于可迭代對象的長度,否則報錯,而上面choices中的k可以無限大,只要需要。使用場景不同,要注意區(qū)別。

六、隨機(jī)打亂順序

cards = [’%s-%s’ % (a, b) for a in [’Spade’, ’Heart’, ’Diamond’, ’Club’] for b in ([str(i) for i in range(3, 11)] + [j for j in ’JQKA2’])] + [’Black joker’, ’Red joker’]print('Before: ', cards)random.shuffle(cards)print('After: ', cards)

運行結(jié)果:

Before: [’Spade-3’, ’Spade-4’, ’Spade-5’, ’Spade-6’, ’Spade-7’, ’Spade-8’, ’Spade-9’, ’Spade-10’, ’Spade-J’, ’Spade-Q’, ’Spade-K’, ’Spade-A’, ’Spade-2’, ’Heart-3’, ’Heart-4’, ’Heart-5’, ’Heart-6’, ’Heart-7’, ’Heart-8’, ’Heart-9’, ’Heart-10’, ’Heart-J’, ’Heart-Q’, ’Heart-K’, ’Heart-A’, ’Heart-2’, ’Diamond-3’, ’Diamond-4’, ’Diamond-5’, ’Diamond-6’, ’Diamond-7’, ’Diamond-8’, ’Diamond-9’, ’Diamond-10’, ’Diamond-J’, ’Diamond-Q’, ’Diamond-K’, ’Diamond-A’, ’Diamond-2’, ’Club-3’, ’Club-4’, ’Club-5’, ’Club-6’, ’Club-7’, ’Club-8’, ’Club-9’, ’Club-10’, ’Club-J’, ’Club-Q’, ’Club-K’, ’Club-A’, ’Club-2’, ’Black joker’, ’Red joker’]After: [’Spade-3’, ’Diamond-J’, ’Club-8’, ’Club-7’, ’Diamond-10’, ’Spade-J’, ’Heart-J’, ’Diamond-A’, ’Spade-K’, ’Spade-10’, ’Spade-8’, ’Club-10’, ’Club-J’, ’Heart-9’, ’Diamond-4’, ’Diamond-5’, ’Red joker’, ’Spade-5’, ’Club-4’, ’Club-Q’, ’Heart-7’, ’Spade-Q’, ’Club-A’, ’Spade-6’, ’Diamond-6’, ’Black joker’, ’Spade-7’, ’Heart-Q’, ’Club-9’, ’Club-3’, ’Heart-K’, ’Diamond-Q’, ’Diamond-K’, ’Spade-2’, ’Heart-5’, ’Heart-A’, ’Heart-4’, ’Heart-3’, ’Diamond-7’, ’Club-K’, ’Diamond-9’, ’Spade-4’, ’Heart-2’, ’Spade-A’, ’Club-6’, ’Club-2’, ’Heart-8’, ’Diamond-2’, ’Heart-10’, ’Heart-6’, ’Club-5’, ’Spade-9’, ’Diamond-8’, ’Diamond-3’]

shuffle()將可迭代對象的順序隨機(jī)打亂,上面例子中我們模擬了一副撲克牌,然后用shuffle()完成“洗牌”。

注意:shuffle()沒有返回值,是直接對可迭代對象進(jìn)行修改。

random除了上面的方法外,還有一些按數(shù)學(xué)分布隨機(jī)生成數(shù)據(jù)的方法,如正太分布,指數(shù)分布等,這里就不繼續(xù)舉例了,其實random源碼也不是很多,里面的方法數(shù)量是人工可數(shù)的,需要的話您可以在Pycharm中按住Ctrl點進(jìn)去看看。

總結(jié)

到此這篇關(guān)于Python中random模塊常用方法的使用教程的文章就介紹到這了,更多相關(guān)Python random模塊常用方法內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
丝瓜av网站精品一区二区| 性色一区二区| 99久久视频| 日本不卡不码高清免费观看| 亚洲少妇在线| 日本在线精品| 日韩伦理在线一区| 999视频精品| 精品一区二区三区免费看| 亚洲少妇一区| 精品国产午夜肉伦伦影院| 国产精品嫩模av在线| 好看不卡的中文字幕| 婷婷亚洲五月| 激情黄产视频在线免费观看| 国产精品黄色片| 欧美国产免费| 亚洲1234区| 国产无遮挡裸体免费久久| 涩涩涩久久久成人精品| 国产精品1区| 国产精品成人3p一区二区三区| 国产成人精品亚洲线观看| 91欧美日韩| 色吊丝一区二区| 高清av一区| 国产一区二区精品久| 国产精品一区二区三区美女 | 久久国产婷婷国产香蕉| 欧美香蕉视频| 日韩精品一二三区| 蜜臀精品久久久久久蜜臀 | 精品高清久久| 九九久久电影| 欧美日韩国产一区二区三区不卡 | 亚洲人成在线网站| 午夜在线视频观看日韩17c| 国产欧美日韩一区二区三区在线| 啪啪国产精品| 亚洲精品伊人| 国产99在线| 中文字幕一区二区三区四区久久 | 日韩精品免费观看视频| 国产黄色精品| 国产综合亚洲精品一区二| 清纯唯美亚洲综合一区| 麻豆中文一区二区| 国产精品久久国产愉拍| 欧美日韩99| 999视频精品| a天堂资源在线| 国产亚洲欧洲| 亚洲性图久久| 国产精品激情| 久久亚州av| 日韩精品免费一区二区夜夜嗨| 日韩av首页| 91亚洲自偷观看高清| 国产69精品久久| 日韩午夜视频在线| 色88888久久久久久影院| 久久影视三级福利片| 久久精品一区| 国产精品白浆| 国产福利一区二区精品秒拍 | 国产亚洲精品久久久久婷婷瑜伽| 日韩av成人高清| 韩国精品主播一区二区在线观看 | 日韩在线视频一区二区三区| 日韩国产欧美| 亚洲欧美久久久| 久久一级电影| 久久久成人网| 另类激情亚洲| 久久激情中文| 国产精品一区二区av日韩在线| 亚洲激情不卡| 丝袜美腿一区二区三区| 欧美国产另类| 亚洲四虎影院| 蜜臀久久99精品久久一区二区 | 国产suv精品一区二区四区视频| 中文字幕一区二区三区日韩精品 | 午夜欧美巨大性欧美巨大| 国产情侣久久| 国产视频亚洲| 国产一区亚洲| а√天堂8资源在线| 亚洲精品在线国产| 日韩三级精品| 天堂中文在线播放| 中文国产一区| 日韩国产专区| 国产亚洲一区二区手机在线观看| 精品一区免费| 国产免费播放一区二区| 久久蜜桃av| 中文字幕免费一区二区| 青青伊人久久| 日本一二区不卡| 亚洲18在线| 国产激情久久| 日韩精品一区二区三区免费视频| 久久久久久黄| 亚洲男女自偷自拍| 久久一区二区三区喷水| 青草综合视频| 精品国产亚洲日本| 黄色网一区二区| 精品国产成人| 国产一区亚洲| 国产成人精品亚洲日本在线观看| 美日韩一区二区三区| 日韩影片在线观看| 婷婷精品在线| 少妇精品久久久一区二区三区| 日本成人在线视频网站| 久久精品国产99久久| 精品91久久久久| 亚洲va中文在线播放免费| 欧美日韩激情在线一区二区三区| 日韩av自拍| 日韩精品一区二区三区免费观影 | 青青草国产精品亚洲专区无| 欧美精品第一区| 中国女人久久久| 久久精品免费一区二区三区 | 五月天av在线| 欧美精品91| 亚洲三级精品| 亚洲女同中文字幕| 男女男精品网站| 日本aⅴ亚洲精品中文乱码| 国产农村妇女精品一二区| 一区二区三区午夜视频| 中文字幕色婷婷在线视频| 精品国产中文字幕第一页| 美女少妇全过程你懂的久久| 日韩精品一二三区| 亚洲久久一区| 日韩成人在线看| 久久婷婷久久| 四虎在线精品| 国产精品伦一区二区| 精品一区视频| 国产精品成人国产| 吉吉日韩欧美| 亚洲tv在线| 亚洲欧美日韩高清在线| 亚洲精品婷婷| 欧美激情五月| 亚洲精品电影| 国产午夜久久av| 欧美午夜精彩| 蜜臀va亚洲va欧美va天堂| 亚洲天堂av资源在线观看| 成人在线视频免费看| 蜜桃视频一区二区| 蜜臀av性久久久久蜜臀aⅴ流畅 | 精品日韩一区| 欧美日韩亚洲三区| 日韩天堂av| 国产韩日影视精品| 福利片在线一区二区| 国产精品女主播一区二区三区| 欧美国产日本| 99久久www免费| 久久av国产紧身裤| 日韩一二三区在线观看| 99视频精品全部免费在线视频| 国产日韩精品视频一区二区三区| 日韩高清一区| 久久在线视频免费观看| 午夜久久美女| 日本综合精品一区| 久久久亚洲一区| 久久婷婷av| 亚洲欧洲午夜| 免费观看久久av| 99精品在线观看| 欧美一级精品| 神马午夜久久| 水蜜桃久久夜色精品一区的特点 | 久久中文亚洲字幕| 国产欧美综合一区二区三区| 精品欧美久久| 国产 日韩 欧美一区| 国产一区二区精品久| 97久久超碰| 日韩有吗在线观看| 婷婷五月色综合香五月| 老色鬼久久亚洲一区二区| 久久91视频| 免费在线观看视频一区| 免费国产自久久久久三四区久久| 婷婷综合在线| 欧美a级一区| 日本天堂一区| 欧美久久香蕉| 日本一不卡视频|