python--隨機函數(random,uniform,randint,randrange,shuffle,sample)

來源:互聯網
上載者:User

標籤:title   www.   參數   ict   --   https   too   post   art   

轉自:https://www.cnblogs.com/chamie/p/4917820.htmlrandom()

random()方法:返回隨機產生的一個實數,它在[0,1)範圍內

運用random()方法的文法:

import random  #random()方法不能直接存取,需要匯入random模組,然後通過random靜態對象調用該方法
random.random

random.random()方法用於產生一個0到1的隨機浮點數:0<=n<1.0

>>> import random>>> print "random():",random.random()random(): 0.809221478124>>> print "random():",random.random()random(): 0.877521147987
random.uniform

random.uniform(a,b):用於產生一個指定範圍內的隨機浮點數,兩格參數中,其中一個是上限,一個是下限。如果a>b,則產生的隨機數n,即b<=n<=a;如果a>b,則a<=n<=b。

>>> import random>>> print random.uniform(10,20)13.2960134544>>> print random.uniform(20,10)15.9038751838
random.randint

random.randint(a,b):用於產生一個指定範圍內的整數。其中參數a是下限,參數b是上限,產生的隨機數n:a<=n<=b

>>> import random>>> print random.randint(10,20)11>>> print random.randint(20,20)20#print random.randint(20,10) #該語句是錯誤的,下限必須小於上限
random.randrange

random.randrange([start],stop[, step]):從指定範圍內,按指定基數遞增的集合中擷取一個隨機數。如:random.randrange(10,100,2),結果相當於從[10,12,14,16,...,96,98]序列中擷取一個隨機數。random.randrange(10,100,2)在結果上與random.choice(range(10,100,2))等效。

>>> import random>>> print random.randrange(10,100,2)72>>> print random.choice(range(10,100,2))28>>> print random.choice(range(10,100,2))74
random.choice

random.choice(sequence):參數sequence表示一個有序類型。sequence在python不是一種特定的類型,而是泛指一系列的類型。list,tuple,字串都屬於sequence。

>>> import random>>> print random.choice("學習python")t>>> print random.choice(["JGood","is","a","handsome","body"])is>>> print random.choice(("Tuple","list","Dict"))list
random.shuffle

random.shuffle(x[, random]):用於將一個列表中的元素打亂。

>>> import random>>> p=["pyhton","is","powerful","simple","and so on..."]>>> random.shuffle(p)>>> p[‘and so on...‘, ‘simple‘, ‘powerful‘, ‘pyhton‘, ‘is‘]
random.sample

random.sample(sequence,k):從指定序列中隨機擷取指定長度的片段,sample函數不會修改原有序列。

>>> import random>>> list=[1,2,3,4,5,6,7,8,9,10]>>> a=random.sample(list,5) #從list中隨機擷取5個元素,作為一個片段返回>>> print a[1, 6, 10, 8, 3]>>> print list   #原有序列並沒有改變[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

python--隨機函數(random,uniform,randint,randrange,shuffle,sample)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.