首页博客网络编程
随机模块可以执行几个不同的任务:您可以使用它生成随机数、随机化列表或从列表中随机选择元素。
此模块非常适合生成密码或生成测试数据集。它也可以集成到Python或循环中,以随机更改函数的结果。forif
生成 Python 随机整数
随机模块最基本和最常见的用途是生成 Python 随机整数。为此,您需要导入随机模块,然后使用 Python 函数:randint()
例复制
import random random.randint(0,10)
这将输出一个介于 和 之间的随机数,包括端点。010
或者,如果需要 以外的步长,则可以使用该函数。在本例中,语法为:1randrange()
例复制
random.randrange(start, stop[, step])
默认情况下,该函数使用值 。如果指定 ,则使用 Python 函数确定潜在输出的范围。random.randrange()step1steprange()
生成随机浮点值
如果要生成随机浮点值而不是整数,请使用 Python 函数:random.random()
例复制
import random random.random()
这将告诉 Python 生成一个介于 和 之间的随机数,不包括 。
如果要在特定开始值和结束值之间使用随机浮点数,请使用以下函数:011random.uniform()
例复制
import numpy uniform = numpy.random.uniform(0, 100, size = (3, 5)) print(uniform)
这将告诉 Python 在 和 之间生成一个随机浮点数,不包括 。0100100
列表和序列的随机函数
如果您有数字、值或其他元素的列表,则可以使用 Python 随机模块随机选择一个或多个元素。要随机选择单个元素,请使用以下函数:random.choice()
例复制
import random myList = ["bmw", "volvo", "toyota", "chrysler"] print(random.choice(myList))
如果要从列表或序列中选取多个元素,请使用以下函数:random.sample()
例复制
import random myList = ["bmw", "volvo", "toyota", "chrysler"] print(random.sample(myList, 3))
如果您有一个列表或序列,并且希望 Python 为您随机化列表中元素的顺序,请使用以下函数:random.shuffle()
例复制
import random myList = ["bmw", "toyota", "volvo", "chrysler"] random.shuffle(myList) print(myList)
创建随机数数组
如果需要创建测试数据集,可以使用 Numpy 库中的 Python 函数来完成此操作。 创建填充从 和 之间的正态(高斯)分布中采样的随机数的数组。randn()randn()01
Python 函数创建的数组的维度取决于给定的输入数量。要创建一维数组(即列表),请仅输入所需数组的长度。例如:randn()
例复制
import numpy array = numpy.random.randn(3) print(array)
同样,对于二维和三维数组,输入所需数组的每个维度的长度:
例复制
import numpy array = numpy.random.randn(3, 5, 2) print(array)
可以将生成的数组相乘,以获得默认 0 到 1 范围之外的值。或者,您可以使用该函数设置生成的随机数的上限和下限:randn()uniform()
例复制
import numpy array = numpy.random.uniform(0, 100, size = (3, 5)) print(array) 蟒蛇随机:有用的提示
使用 生成随机浮点数时,可以将结果相乘以生成 0 到 1 范围之外的数字。random.random()
如果您希望将来能够生成相同的随机数,请使用 .您可以使用 将生成器重置为相同状态。random.getstate()random.setstate()
声明提示:若要转载请务必保留原文链接,申明来源,谢谢合作!
广告位
广告位