在 Python 中生成范围内的随机整数
Python 是用于数据分析的非常有用的工具。当我们处理现实情况时,我们必须生成随机值以模拟情况并对其进行处理。
Python 具有可用的 random
和 NumPy
模块,它们具有有效的方法,可轻松地工作和生成随机数。
在本教程中,我们将在 Python 的特定范围之间生成一些随机整数。
在 Python 中使用 random.randint()
函数在特定范围之间生成随机整数
randint()
函数用于生成指定范围之间的随机整数。起点和终点位置作为参数传递给函数。
例如,
import random
x = random.randint(0, 10)
print(x)
输出:
8
要使用此函数生成一个随机数列表,我们可以将列表推导方法与 for
循环一起使用,如下所示:
import random
x = [random.randint(0, 9) for p in range(0, 10)]
print(x)
输出:
[1, 6, 6, 5, 8, 8, 5, 5, 8, 4]
请注意,此方法仅接受整数值。
在 Python 中使用 random.randrange()
函数在特定范围之间生成随机整数
randrange()
函数还返回一个范围内的随机数,并且仅接受整数值,但是这里我们可以选择指定一个非常有用的参数称为 step
。step
参数使我们能够找到可被特定数字整除的随机数字。缺省情况下,该参数为 1。
例如,
import random
x = random.randrange(0, 10, 2)
print(x)
输出:
4
请注意,输出可被 2 整除。使用相同的列表推导方法,我们可以使用此函数生成一个随机数列表,如下所示。
import random
x = [random.randrange(0, 10, 2) for p in range(0, 10)]
print(x)
输出:
[8, 0, 6, 2, 0, 6, 8, 6, 0, 4]
在 Python 中使用 random.sample()
函数在特定范围之间生成随机整数
使用此函数,我们可以指定要生成的随机数的范围和总数。它还可以确保不存在重复的值。以下示例显示了如何使用此函数。
import random
x = random.sample(range(10), 5)
print(x)
输出:
[7, 8, 5, 9, 6]
在 Python 中使用 NumPy
模块在特定范围之间生成随机整数
NumPy
模块还具有三个函数可用于完成此任务,并生成所需数量的随机整数并将其存储在 numpy 数组中。
这些函数是 numpy.random.randint()
,numpy.random.choice()
和 numpy.random.uniform()
。以下代码显示了如何使用这些函数。
例如,
import numpy as np
x1 = np.random.randint(low=0, high=10, size=(5,))
print(x1)
x2 = np.random.uniform(low=0, high=10, size=(5,)).astype(int)
print(x2)
x3 = np.random.choice(a=10, size=5)
print(x3)
输出:
[3 2 2 2 8]
[8 7 9 2 9]
[0 7 4 1 4]
相关文章
在 Python 中漂亮打印字典
发布时间:2023/12/21 浏览次数:162 分类:Python
-
它演示了如何在 Python 中漂亮地打印字典。本教程将介绍如何在 Python 中漂亮地打印字典。漂亮打印的意思是以一种更可读的格式或风格来呈现一些打印的内容。
在 Python 中刷新打印输出
发布时间:2023/12/21 浏览次数:142 分类:Python
-
本教程演示了如何在 Python 中把打印函数的输出刷新到屏幕上。在本教程中,我们将讨论在 Python 中把 print() 和 sys.stdout.write() 等打印函数的输出刷新到屏幕上的各种方法。
在 Python 中打印制表符
发布时间:2023/12/21 浏览次数:138 分类:Python
-
通过使用 Python 代码,可以在字符串或文件中插入一个制表符。Python 字符串中的反斜杠 '\' 是一个特殊的字符,有时被称为转义字符。
在 Python 中以表格形式打印数据
发布时间:2023/12/21 浏览次数:105 分类:Python
-
本教程演示了如何在 Python 中以表格格式打印数据。列表可以按特定顺序存储多个元素。但是,当我们打印列表时,是否使用行格式的数据可能会有点不清楚。
在 Python 中将打印输出重定向到文件
发布时间:2023/12/21 浏览次数:53 分类:Python
-
本教程演示如何在 Python 中将打印输出重定向到文件。在文件处理中还有另一种任务可以使用 python 完成,即将输出重定向到外部文件。基本上,标准输出可以打印到用户自己选择的文件中。有
在 Python 中将日志写入文件
发布时间:2023/12/21 浏览次数:131 分类:Python
-
我们可以使用 logging 模块将日志写入 Python 中的文件。本教程将介绍在 Python 中将日志写入文件的方法。使用 Python 中的 logging 模块将日志写入文件
在 Python 中记录到标准输出 stdout
发布时间:2023/12/21 浏览次数:157 分类:Python
-
我们可以使用 logging.basicConfig() 和 logging.StreamHandler() 函数在 Python 中记录到标准输出。本教程将介绍在 Python 中将日志写入文件和 stdout 的方法。
在 Python 中对集合进行排序
发布时间:2023/12/21 浏览次数:59 分类:Python
-
本教程演示了如何使用 Python 对一组值进行排序。集合是一个无序且无索引的集合,没有重复的元素。集合是 Python 中可用的四种内置数据类型之一,使用大括号编写。
使用 Python 的加权随机选择
发布时间:2023/12/21 浏览次数:133 分类:Python
-
本教程演示如何在 python 中获得加权随机选择。在 Python 中,我们可以使用 Random 和 NumPy 库轻松生成随机数。