Python Random模組使用

2021-08-03 08:50:29 字數 1396 閱讀 3577

參考python 2.7.13編寫,英文好的同學可以直接閱讀官方解釋。

random模組實現了多種分布的偽隨機數分布器。

random模組可以從範圍(range)內隨機選取乙個整數;從序列(sequence)中,選取乙個隨機的元素;對乙個列表(list)進行偽隨機排列,或偽隨機取樣。

random模組也可以計算均勻、正態(高斯)、對數正態、負指數、gamma(伽馬)、beta(貝塔)分布。同樣也可以使用mises分布來生成角度的分布。

random.setstate(state):返回描述當前生成器狀態的物件。該物件可以傳給setstate()來復原狀態。

random.setstate(state):state為getstate()返回的物件,setstate()會將生成器內部狀態重置為呼叫getstate()時的狀態。

random.jumpahead(n):將內部狀態變為與當前狀態差異極大的狀態。n為乙個非負整數用於擾亂當前狀態向量。

以下函式用於生成特定的實數分布。函式的引數為相應分布方程中的引數;大部分分布方程都可以在統計學資料中找到。

x ** (alpha - 1) * math.

exp(-x / beta)

pdf(x) = --------------------------------------

math.

gamma(alpha) * beta ** alpha

>>> random.random()        # random float x, 0.0 <= x < 1.0

0.37444887175646646

>>> random.uniform(1, 10) # random float x, 1.0 <= x < 10.0

1.1800146073117523

>>> random.randint(1, 10) # integer from 1 to 10, endpoints included

7>>> random.randrange(0, 101, 2) # even integer from 0 to 100

26>>> random.choice('abcdefghij') # choose a random element

'c'>>> items = [1, 2, 3, 4, 5, 6, 7]

>>> random.shuffle(items)

>>> items

[7, 3, 2, 5, 6, 4, 1]

>>> random.sample([1, 2, 3, 4, 5], 3) # choose 3 elements

[4, 1, 5]

python random隨機模組

author 12711 coding utf 8 import random x random.random 生成乙個 0 1 的隨機浮點數 x random.uniform 0,10 生成乙個指定範圍的隨機浮點數範圍為 0 10 x random.randrange 0,10,2 從指定範圍內,...

python random模組學習筆記

python中的random模組用於生成隨機數,下面是random的一些使用方式 匯入random模組 import random一 choice choice 隨機獲取乙個值 從0 9中隨機輸出乙個值 defchoice value1 random.choice range 10 value2 r...

python random模組使用詳解

常用方法 random 返回0 1之見得乙個隨機浮點數。呼叫 random.random 例如 random.random 0.027383887147843344 random.random 0.5061348573341105 random.random 0.015448646863463922...