random 模組是python自帶的qwnxsg模組,除了生成最簡單的隨機數以外,還有很多功能。
random.random()
用來生成一個0~1之間的隨機浮點數,範圍[0,10
>>> import random
>>> random.random()
0.5038461831828231
random.uniform(a,b)
返回a,b之間的隨機浮點數,範圍[a,b]或[a,b),取決於四捨五入,a不一定要比b小。
>>> random.uniform(50,100)
76.81733455677832
>>> random.uniform(100,50)
52.98730193316595
random.randint(a,b)
返回a,b之間的整數,範圍[a,b],注意:傳入引數必須是整數,a一定要比b小
>&> random.randint(50,100)
54>>> random.randint(100,50)
traceback (most recent call last):
file "", line 1, in
random.randint(100,50)
file "c:\python27\lib\random.py", line 242, in randint
return self.randrange(a, b+1)
file www.cppcns.com"c:\python27\lib\random.py", line 218, in randrange
raise valueerror, "empty range for randrange() (%d,%d, %d)" % (istart, istop, width)
valueerror: empty range for randrange() (100,51, -49)
>>> random.randint(50.5,100.6)
traceback (most recent call last):
file "",www.cppcns.com line 1, in
random.ran程式設計客棧dint(50.5,100.6)
file "c:\python27\lib\random.py", line 242, in randint
return self.randrange(a, b+1)
file "c:\python27\lib\random.py", line 187, in randrange
raise valueerror, "non-integer arg 1 for randrange()"
valueerror: non-integer arg 1 for randrange()
random.randrang([start], stop[, step])
返回有個區間內的整數,可以設定step。只能傳入整數,random.randrange(10, 100, 2),結果相當於從[10, 12, 14, 16, … 96, 98]序列中獲取一個隨機數。
>>> random.randrange(100)
58>>> random.randrange(10,100,2)
54random.choice(sequence)
從序列中隨機獲取一個元素,list, tuple, 字串都屬於sequence。這裡的sequence 需要是有序型別。random.randrange(10,100,2)在結果上與 random.choice(range(10,100,2) 等效。
>>> random.choice(("stone","scissors","*****"))
'stone'
>>> random.choice(["stone","scissors","*****"])
'scissors'
>>> random.choice("random")
'm'random.shuffle(x[,random])
用於將列表中的元素打亂,俗稱為洗牌。會修改原有序列。
>>> poker = ["a","2","3","4","5","6","7","8","9","10","j","q","k"]
>>> random.shuffle(poker)
>>> poker
['4', '10', '8', '3', 'j', '6', '2', '7', '9', 'q', '5', 'k', 'a']
random.sample(sequence,k)
從指定序列中隨機獲取k個元素作為一個片段返回,sample函式不會修改原有序列。
>>> poker = ["a","2","3","4","5","6","7","8","9","10","j","q","k"]
>>> random.sample(poker,5)
['4', '3', '10', '2', 'q']
上述幾個方式是python常用的一些方法,但是關於隨機數還有很多的故事。下回分解~
本文標題: python隨機數random模組使用指南
本文地址:
Python 隨機數random()函式
描述 random 方法返回隨機生成的一個實數,它在 0,1 範圍內。random 是不能直接訪問的,需要匯入 random 模組,然後通過 random 靜態物件呼叫該方法。語法import random 匯入隨機數模組 random.random random 函式中常見函式import ran...
python隨機數random模組
需要importrandomx random.random 產生 0 到 1 之間的隨機浮點數 結果 0.005570080000840916 data np.random.random size 50 產生0到1之間的50個隨機浮點數 x random.randint 1,10 產生 1 到 10...
Python的Random隨機數庫
在使用random 函式之前要呼叫random庫,即import random random庫有2個基本 函式和6個擴充套件函式.1 基本函式 seed a none 這是初始化給定的隨機數種子,預設為當前系統的時間 random.seed 10 random 隨機數生成函式預設生成一個 0.0,1...
33 Random隨機數類
學習目標 1 掌握random類的方法和原理 2 熟練掌握隨機數的應用 學習過程 一 random隨機數類 1 簡介 random隨機數類是一個非常簡單和實用類,用於生成偽隨機數,在一些遊戲獲得某些應用中都會大量使用到隨機數,構造方法有兩個,分別是 random 建立一個新的隨機數生成器。rando...
Random類(隨機數)
前言 總是忘記怎麼用。上網一查,都是些有的沒的.最簡單卻最常用的方法 random.next方法 首先,為random類例項化一個物件 1 random n new random next方法有兩種方式,一個是含有一個引數的,一個是含有兩個引數的 一 生成最大值為8的隨機數 包括8 1 intm 2...
隨機數類Random
這個random類,它可以產生多種資料型別的隨機數,在這裡我們主要介紹生成整數與小數的方式。l 方法簡介 public int nextint int maxvalue 產生 0,maxvalue 範圍的隨機整數,包含0,不包含 maxvalue public double nextdouble 產...
隨機數random隨機處理
一 隨機取值 1 random.choice 表示序列中隨機選擇一個值 2 random.sample 表示獲取指定數目的序列 3 random.shuffle 表示打亂順序 4 random.randint 表示生成範圍內的整數 5 random.random 表示生成隨機浮點數 6 random...
隨機數生成工具random
coding utf 8 created on 2016年3月20日 author zroad 一 生成隨機數的工具,random模組 import random 1 生成0 1間的任意浮點數 for i in range 10 print random.random print 2 生成兩個數字之...