在Python中生成隨機數列表
在研究程式在不同取值範圍內的模型或行為時,需要生成隨機數。Python可以使用random模組生成這樣的隨機數。在下面的示例中,我們將首先了解如何生成單個隨機數,然後將其擴充套件到生成隨機數列表。
生成單個隨機數
random模組中的random()方法生成0到1之間的浮點數。
示例
import random n = random.random() print(n)
輸出
執行以上程式碼得到以下結果:
0.2112200
生成指定範圍內的數字
randint()方法生成給定範圍內的整數。
示例
import random n = random.randint(0,22) print(n)
輸出
執行以上程式碼得到以下結果:
2
使用for迴圈生成數字列表
我們可以將上述randint()方法與for迴圈結合使用來生成數字列表。我們首先建立一個空列表,然後將生成的隨機數逐個新增到空列表中。
示例
import random randomlist = [] for i in range(0,5): n = random.randint(1,30) randomlist.append(n) print(randomlist)
輸出
執行以上程式碼得到以下結果:
[10, 5, 21, 1, 17]
使用random.sample()
我們還可以使用random模組中提供的sample()方法直接生成隨機數列表。在這裡,我們指定一個範圍並給出需要生成的隨機數的個數。
示例
import random #Generate 5 random numbers between 10 and 30 randomlist = random.sample(range(10, 30), 5) print(randomlist)
輸出
執行以上程式碼得到以下結果:
[16, 19, 13, 18, 15]
廣告