天天看點

python學習筆記10--random子產品

random子產品是python中的僞随機數生成子產品,可以通過import random擷取,學習幾個常見的函數:

1. random():随機生成一個floating point數,範圍在[0.0, 1.0)區間内;

2. uniform(a,b):當a<=b時,随機生成一個範圍在[a,b]内的floating point數;當a>b時,随機生成一個範圍在[b,a]内的floating point 數;公式是 a + (b-a)*random();

3. randint(a,b):随機生成一個整數,範圍在[a,b]區間内;

4. randrang(a,b[,step]):随機生成一個整數,範圍在[a,b)内,且步長為step;

5. sample(population,k):population是一個序列或清單,從population中随機選擇k個值作為新的清單傳回,不改變population的值;

6. choice(sequence):從一個非空序列或清單中,随機選擇一個值傳回,如果序列為空,傳回IndexError。

簡單的例子:

import random
print (random.random())           # 0.620600769037324
print (random.uniform(2,8))       # 4.758365602120907
print (random.randint(1,10))      # 5
print (random.randrange(1,10))    # 9
print (random.choice("abc"))      # b
print (random.choice([1,2,3]))    # 1
print (random.sample([1,2,3,4],2))# [4, 3]
print (random.sample(range(1000),10)) # [799, 307, 887, 667, 862, 909, 362, 375, 198, 906]
print (random.sample("abcdefg",7))    # ['c', 'e', 'g', 'b', 'f', 'd', 'a']