pythonlist如何生成隨機(jī)數(shù)-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買多久送多久,劃算不套路!

站在用戶的角度思考問題,與客戶深入溝通,找到蘇仙網(wǎng)站設(shè)計(jì)與蘇仙網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊(cè)、網(wǎng)絡(luò)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋蘇仙地區(qū)。

本篇文章為大家展示了python list如何生成隨機(jī)數(shù),內(nèi)容簡明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

一、最直接的方式:用numpy.random模塊來生成隨機(jī)數(shù)組

1、np.random.rand 用于生成[0.0, 1.0)之間的隨機(jī)浮點(diǎn)數(shù), 當(dāng)沒有參數(shù)時(shí),返回一個(gè)隨機(jī)浮點(diǎn)數(shù),當(dāng)有一個(gè)參數(shù)時(shí),返回該參數(shù)長度大小的一維隨機(jī)浮點(diǎn)數(shù)數(shù)組,參數(shù)建議是整數(shù)型,因?yàn)槲磥戆姹镜膎umpy可能不支持非整形參數(shù)。

import numpy as np
>>> np.random.rand(10)
array([0.89103033,0.60550521,0.13856488,0.57468244,0.370697,0.31823162,0.58358377,0.97177935,0.76400592,0.11269547])

2、np.random.randn該函數(shù)返回一個(gè)樣本,具有標(biāo)準(zhǔn)正態(tài)分布。

>>> np.random.randn(10)
array([-0.42625455,-1.86248727,0.96323332,-0.32809754,-0.79697695,-0.07145189,2.89728643,2.32095237,1.12925633,
-0.39210317])

3、np.random.randint(low[, high, size]) 返回隨機(jī)的整數(shù),位于半開區(qū)間 [low, high)。

>>> np.random.randint(10,size=10)
array([4, 1, 4, 3, 8, 2, 8, 5, 8, 9])

4、random_integers(low[, high, size]) 返回隨機(jī)的整數(shù),位于閉區(qū)間 [low, high]。

>>> np.random.random_integers(5)
2

5、 np.random.shuffle(x) 類似洗牌,打亂順序;np.random.permutation(x)返回一個(gè)隨機(jī)排列

>>> arr = np.arange(10)
>>> np.random.shuffle(arr)
>>> arr
[1 7 5 2 9 4 3 6 0 8]
>>>> np.random.permutation(10)
array([1, 7, 4, 3, 0, 9, 2, 5, 8, 6])

二、用random模塊自己構(gòu)造

1、random.randint(low, hight) -> 返回一個(gè)位于[low,hight]之間的整數(shù)

該函數(shù)接受兩個(gè)參數(shù),這兩個(gè)參數(shù)必須是整數(shù)(或者小數(shù)位是0的浮點(diǎn)數(shù)),并且第一個(gè)參數(shù)必須不大于第二個(gè)參數(shù)

>>> import random
>>> random.randint(1,10)
6
>>> random.randint(1.0, 10.0)
1

2、random.random() -> 不接受參數(shù),返回一個(gè)[0.0, 1.0)之間的浮點(diǎn)數(shù)

>>> random.random()
0.5885821552646049

3、random.uniform(val1, val2) -> 接受兩個(gè)數(shù)字參數(shù),返回兩個(gè)數(shù)字區(qū)間的一個(gè)浮點(diǎn)數(shù),不要求val1小于等于val2

>>> random.uniform(1,5.0)
4.485403087612088
>>> random.uniform(9.9, 2)
5.189511116007191

4、random.randrange(start, stop, step) -> 返回以start開始,stop結(jié)束,step為步長的列表中的隨機(jī)整數(shù),同樣,三個(gè)參數(shù)均為整數(shù)(或者小數(shù)位為0),若start大于stop時(shí) ,setp必須為負(fù)數(shù).step不能是0.

>>> random.randrange(1, 100, 2)  #返回[1,100]之間的奇數(shù)
19
>>> random.ranrange(100, 1, -2)  #返回[100,1]之間的偶數(shù)
2

5、生成隨機(jī)數(shù)組

使用random.randint方法構(gòu)造一個(gè)列表即可:

import random
def random_list(start,stop,length):
    if length>=0:
        length=int(length)
  start, stop = (int(start), int(stop)) if start <= stop else (int(stop), int(start))
  random_list = []
    for i in range(length):
        random_list.append(random.randint(start, stop))
    return random_list

上述內(nèi)容就是python list如何生成隨機(jī)數(shù),你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道。

新聞名稱:pythonlist如何生成隨機(jī)數(shù)-創(chuàng)新互聯(lián)
當(dāng)前網(wǎng)址:http://muchs.cn/article40/dpjgeo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、微信公眾號(hào)網(wǎng)站維護(hù)、Google外貿(mào)網(wǎng)站建設(shè)、電子商務(wù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)