python輸出隨機(jī)函數(shù) python輸出隨機(jī)字符串
python用什么函數(shù)產(chǎn)生隨機(jī)數(shù)
在python中用于生成隨機(jī)數(shù)的模塊是random,在使用前需要import
random.random:
random.random():生成一個(gè)0-1之間的隨機(jī)浮點(diǎn)數(shù).例:
[python] view plain copy
import random
print random.random()
# 0.87594424128
random.uniform
random.uniform(a, b):生成[a,b]之間的浮點(diǎn)數(shù).例:
[python] view plain copy
import random
print random.uniform(0, 10)
# 5.27462570463
random.ranint
random.randint(a, b):生成[a,b]之間的整數(shù).例:
[python] view plain copy
import random
print random.randint(0, 10)
# 8
random.randrange
random.randrange(a, b, step):在指定的集合[a,b)中,以step為基數(shù)隨機(jī)取一個(gè)數(shù).如random.randrange(0, 20, 2),相當(dāng)于從[0,2,4,6,...,18]中隨機(jī)取一個(gè).例:
[python] view plain copy
import random
print random.randrange(0, 20, 2)
# 14
Python 隨機(jī)產(chǎn)生[0,100]以?xún)?nèi)的隨機(jī)數(shù),找到最大值和最小值并交換位置
過(guò)程如圖所示:
獲取1~100以?xún)?nèi)的隨機(jī)數(shù)有兩種方法:
方法1:可以通過(guò)Math類(lèi)中的random方法獲取隨機(jī)數(shù),再乘以100加1,然后轉(zhuǎn)換為int類(lèi)型即可。
方法2:可以通過(guò)Random類(lèi)中的nextInt方法獲取隨機(jī)數(shù)。
擴(kuò)展資料
函數(shù)使用補(bǔ)充說(shuō)明
1、random是用于生成隨機(jī)數(shù)的,可以利用它隨機(jī)生成數(shù)字或者選擇字符串。
random.random(),用于生成一個(gè)隨機(jī)浮點(diǎn)數(shù):range[0.0,1.0)。
random.uniform(a,b),用于生成一個(gè)指定范圍內(nèi)的隨機(jī)浮點(diǎn)數(shù),a,b為上下限,只要a!=b,就會(huì)生成介于兩者之間的一個(gè)浮點(diǎn)數(shù),若a=b,則生成的浮點(diǎn)數(shù)就是a。
random.randint(a,b),用于生成一個(gè)指定范圍內(nèi)的整數(shù),a為下限,b為上限,生成的隨機(jī)整數(shù)a=n=b;若a=b,則n=a;若ab,報(bào)錯(cuò)。
random.randrange(, stop [,step]),從指定范圍內(nèi),按指定基數(shù)遞增的集合中獲取一個(gè)隨機(jī)數(shù),基數(shù)缺省值為1。
random.choice(sequence),從序列中獲取一個(gè)隨機(jī)元素,參數(shù)sequence表示一個(gè)有序類(lèi)型,并不是一種特定類(lèi)型,泛指list,tuple,字符串等。
random.shuffle(x[,random]),用于將一個(gè)列表中的元素打亂。
random.sample(sequence,k),從指定序列中隨機(jī)獲取k個(gè)元素作為一個(gè)片段返回,sample函數(shù)不會(huì)修改原有序列。
2、Python中有join()和os.path.join()兩個(gè)函數(shù),具體作用如下:
join():連接字符串?dāng)?shù)組。將字符串、元組、列表中的元素以指定的字符(分隔符)連接生成一個(gè)新的字符串。
os.path.join():將多個(gè)路徑組合后返回。
python函數(shù)深入淺出 17.random.randint()函數(shù)詳解
random() 函數(shù)命名來(lái)源于英文單詞random(隨機(jī))。
randint是random + integer拼接簡(jiǎn)寫(xiě)而成,代表隨機(jī)一個(gè)整數(shù)
Python標(biāo)準(zhǔn)庫(kù)中的random函數(shù),可以生成隨機(jī)浮點(diǎn)數(shù)、整數(shù)、字符串,甚至幫助你隨機(jī)選擇列表序列中的一個(gè)元素,打亂一組數(shù)據(jù)等。
random.randint() 函數(shù)的例子:
用于生成一個(gè)指定范圍內(nèi)的整數(shù)。其中參數(shù)a是下限,參數(shù)b是上限,生成的隨機(jī)數(shù)n:a=n=b
a必須小于或等于b,否則報(bào)錯(cuò)。
其他random的方法:
無(wú)
隨機(jī)數(shù)是用于生成測(cè)試入?yún)⒌暮棉k法,也常見(jiàn)于各種需要隨機(jī)的場(chǎng)合。
但是每次隨機(jī)帶來(lái)的不確定性也會(huì)造成某些驗(yàn)證功能的困難,因此可以使用random.seed()通過(guò)指定隨機(jī)的種子值保證每次生成隨機(jī)數(shù)是同一序列的偽隨機(jī)數(shù)。觀察下面的輸出:
對(duì)基礎(chǔ)運(yùn)行環(huán)境有疑問(wèn)的,推薦參考: python函數(shù)深入淺出 0.基礎(chǔ)篇
python基礎(chǔ)2:隨機(jī)數(shù)生成—random模塊、numpy中的random函數(shù)
在Python中可以用于隨機(jī)數(shù)生成的有兩種主要途徑,一是random模塊,另一個(gè)是numpy庫(kù)中random函數(shù)。
在我們?nèi)粘J褂弥?,如果是為了得到隨機(jī)的單個(gè)數(shù),多考慮random模塊;如果是為了得到隨機(jī)小數(shù)或者整數(shù)的矩陣,就多考慮numpy中的random函數(shù),當(dāng)然numpy也可以的到隨機(jī)的單個(gè)數(shù)
一、random模塊
二、numpy庫(kù)中random函數(shù)
random模塊中將近有7個(gè)函數(shù)都是可以用來(lái)生成隨機(jī)數(shù)的:
作用:隨機(jī)生成一個(gè) [0,1) 的浮點(diǎn)數(shù)
作用:隨機(jī)生成一個(gè) [a,b) 的浮點(diǎn)數(shù)
作用:隨機(jī)生成一個(gè) [a,b] 的整數(shù)
作用:從列表,元組,字符串、集合(可用于for循環(huán)的數(shù)據(jù)類(lèi)型)中隨機(jī)選擇一個(gè)元素
作用:在生成的以a為始,每step遞增,以b為終這樣的一個(gè)整數(shù)序列中隨機(jī)選擇一個(gè)數(shù)
作用:打亂一個(gè)列表的元素順序
從序列population中隨機(jī)取出k個(gè)數(shù);population的類(lèi)型可以是列表、元組、集合、字符串;
在Numpy庫(kù)中,常用使用np.random.rand()、np.random.randn()和np.random.randint()隨機(jī)函數(shù)。
作用:返回一個(gè)或一組服從標(biāo)準(zhǔn)正態(tài)分布的隨機(jī)樣本值
備注:標(biāo)準(zhǔn)正態(tài)分布是以0為均數(shù)、以1為標(biāo)準(zhǔn)差的正態(tài)分布,記為N(0,1)。對(duì)應(yīng)的正態(tài)分布曲線如下所示,即
作用:使用方法與np.random.randn()函數(shù)相同 ,通過(guò)本函數(shù)可以返回一個(gè)或一組服從“0~1”均勻分布的隨機(jī)樣本值。隨機(jī)樣本取值范圍是[0,1),不包括1
numpy.random.randint(low, high=None, size=None, dtype='l')
輸入:
low—–為最小值
high—-為最大值
size—–為數(shù)組維度大小
dtype—為數(shù)據(jù)類(lèi)型,默認(rèn)的數(shù)據(jù)類(lèi)型是np.int。
作用: 返回隨機(jī)整數(shù)或整型數(shù)組,范圍區(qū)間為[low,high),包含low,不包含high; high沒(méi)有填寫(xiě)時(shí),默認(rèn)生成隨機(jī)數(shù)的范圍是[0,low
np.random.random([size])
作用:生成[0,1)之間的浮點(diǎn)數(shù),與np.random.rand()功能類(lèi)似
np.random.choice(a,[ size, replace, p])
參考文檔1: 【python】numpy之random庫(kù)簡(jiǎn)單的隨機(jī)數(shù)據(jù)生成.rand()、.randint()、.randn()、.random()等(一)
參考文檔2: Python中隨機(jī)數(shù)的生成
參考文檔3: numpy.random模塊常用函數(shù)
終于寫(xiě)完了,我以為它很簡(jiǎn)單的………………預(yù)計(jì)1小時(shí),結(jié)果寫(xiě)了2.5小時(shí)
上一篇:python做函數(shù)圖 python作函數(shù)圖
欄 目:python
下一篇:python怎么函數(shù)作圖 python怎么繪制函數(shù)圖像
本文標(biāo)題:python輸出隨機(jī)函數(shù) python輸出隨機(jī)字符串
本文地址:http://mengdiqiu.com.cn/a1/python/17065.html
您可能感興趣的文章
- 04-02python的全部函數(shù) python全部函數(shù)用法
- 04-02python調(diào)用c#函數(shù) python調(diào)用c函數(shù)
- 04-02python怎么函數(shù)作圖 python怎么繪制函數(shù)圖像
- 04-02python做函數(shù)圖 python作函數(shù)圖
- 04-02inc函數(shù)python cumprinc函數(shù)
- 04-02python命令函數(shù) python 函數(shù)
- 04-02包含鏈?zhǔn)胶瘮?shù)定義python的詞條
- 04-02python簡(jiǎn)單函數(shù)編程 如何用python編寫(xiě)函數(shù)
- 04-02python隨機(jī)函數(shù)種子 python隨機(jī)數(shù)種子怎么用


閱讀排行
- 1C語(yǔ)言 while語(yǔ)句的用法詳解
- 2java 實(shí)現(xiàn)簡(jiǎn)單圣誕樹(shù)的示例代碼(圣誕
- 3利用C語(yǔ)言實(shí)現(xiàn)“百馬百擔(dān)”問(wèn)題方法
- 4C語(yǔ)言中計(jì)算正弦的相關(guān)函數(shù)總結(jié)
- 5c語(yǔ)言計(jì)算三角形面積代碼
- 6什么是 WSH(腳本宿主)的詳細(xì)解釋
- 7C++ 中隨機(jī)函數(shù)random函數(shù)的使用方法
- 8正則表達(dá)式匹配各種特殊字符
- 9C語(yǔ)言十進(jìn)制轉(zhuǎn)二進(jìn)制代碼實(shí)例
- 10C語(yǔ)言查找數(shù)組里數(shù)字重復(fù)次數(shù)的方法
本欄相關(guān)
- 04-02python的全部函數(shù) python全部函數(shù)用法
- 04-02python怎么函數(shù)作圖 python怎么繪制函數(shù)
- 04-02python調(diào)用c#函數(shù) python調(diào)用c函數(shù)
- 04-02python輸出隨機(jī)函數(shù) python輸出隨機(jī)字符
- 04-02inc函數(shù)python cumprinc函數(shù)
- 04-02python做函數(shù)圖 python作函數(shù)圖
- 04-02python命令函數(shù) python 函數(shù)
- 04-02包含鏈?zhǔn)胶瘮?shù)定義python的詞條
- 04-02python隨機(jī)函數(shù)種子 python隨機(jī)數(shù)種子怎
- 04-02python簡(jiǎn)單函數(shù)編程 如何用python編寫(xiě)函
隨機(jī)閱讀
- 01-11Mac OSX 打開(kāi)原生自帶讀寫(xiě)NTFS功能(圖文
- 01-10C#中split用法實(shí)例總結(jié)
- 01-10使用C語(yǔ)言求解撲克牌的順子及n個(gè)骰子
- 01-10delphi制作wav文件的方法
- 08-05織夢(mèng)dedecms什么時(shí)候用欄目交叉功能?
- 08-05dedecms(織夢(mèng))副欄目數(shù)量限制代碼修改
- 04-02jquery與jsp,用jquery
- 01-10SublimeText編譯C開(kāi)發(fā)環(huán)境設(shè)置
- 08-05DEDE織夢(mèng)data目錄下的sessions文件夾有什
- 01-11ajax實(shí)現(xiàn)頁(yè)面的局部加載