在 Python 中生成隨機數列表
Najwa Riyaz
2023年1月30日
2021年10月2日
-
在 Python 中使用
random.sample()
函式生成隨機整數 -
在 Python 中使用
random.randint()
函式生成隨機整數 -
在 Python 中使用
numpy.random.randint()
函式生成隨機整數 -
在 Python 中使用
numpy.random.uniform()
函式生成隨機浮點數
本文介紹了在 Python 中生成隨機數列表時可以遵循的不同方法。參考下面的這個列表。
在 Python 中使用 random.sample()
函式生成隨機整數
使用 random.sample()
函式在 Python 中生成隨機數。結果是一個包含隨機數的 Python List
。參考下面的語法。
random.sample(population_sequence,total_count_of_random_numbers)
生成的隨機數總數為 total_count_of_random_numbers
。參考下面的這個例子。
import random
random_numbers = random.sample(range(6), 3)
print(random_numbers)
type(random_numbers)
這裡,生成了 0 到 6 之間的數字範圍內的 3 個數字。
輸出:
[3, 0, 1]
list
在 Python 中使用 random.randint()
函式生成隨機整數
使用 random.randint()
函式使用列表推導在 Python 中生成隨機數。結果是一個包含隨機數的 Python 列表。語法如下。
random_numbers = [random.randint(<min_value>, <min_value>) for x in range(total_count_of_random_numbers)]
這裡有一個例子。
import random
random_numbers = [random.randint(0, 6) for x in range(3)]
print(random_numbers)
這裡,生成了 0 到 6 之間的數字範圍內的 3 個數字。
輸出:
[1, 6, 6]
在 Python 中使用 numpy.random.randint()
函式生成隨機整數
使用 numpy.random.randint()
函式生成隨機整數。結果是一個包含隨機數的 Python 列表。為此,我們首先匯入 NumPy
庫。你可以使用此語法。
np.random.randint(low=min_val, high=max_val, size=count).tolist()
以這個程式碼片段為例。
import numpy as np
random_numbers = np.random.randint(low=0, high=6, size=3).tolist()
print(random_numbers)
這裡,生成了 0 到 6 之間的數字範圍內的 3 個數字。
輸出:
[2, 4, 2]
在 Python 中使用 numpy.random.uniform()
函式生成隨機浮點數
使用 numpy.random.uniform
在 Python 中生成隨機浮點數。
首先,匯入 NumPy
庫以使用該函式。語法如下。
random.uniform(low=minvalue, high=maxvalue, size=count_of_numbers)
按照這個例子。
import numpy
random_numbers = numpy.random.uniform(low=0, high=6, size=10).tolist()
print(random_numbers)
這裡生成了 10 個浮點數,範圍從 0 到 6。
輸出:
[0.3077335256902074,
4.305975943414238,
4.487914411717991,
1.141532770555624,
2.849062698503963,
3.7662017493968922,
2.822739788956107,
4.5291155985333065,
3.5138714366365296,
3.7069530642450745]