在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]

更新於:2023年8月22日

16.8萬+ 次瀏覽

啟動你的職業生涯

透過完成課程獲得認證

開始學習
廣告