在 Python 中生成随机数列表

Najwa Riyaz 2023年1月30日
  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