在 Python 中生成隨機數列表

Najwa Riyaz 2023年1月30日 2021年10月2日
  1. 在 Python 中使用 random.sample() 函式生成隨機整數
  2. 在 Python 中使用 random.randint() 函式生成隨機整數
  3. 在 Python 中使用 numpy.random.randint() 函式生成隨機整數
  4. 在 Python 中使用 numpy.random.uniform() 函式生成隨機浮點數
在 Python 中生成隨機數列表

本文介紹了在 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]

相關文章 - Python Random