首页博客网络编程
为什么要使用 Python 随机模块?
摘要 为什么要使用 Python 随机模块?

为什么要使用 Python 随机模块?

随机模块可以执行几个不同的任务:您可以使用它生成随机数、随机化列表或从列表中随机选择元素。

此模块非常适合生成密码或生成测试数据集。它也可以集成到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()


声明提示:若要转载请务必保留原文链接,申明来源,谢谢合作!

本文链接:https://www.gaoxuejun173.top/blog/112

广告位

本文配乐
来说两句吧

该文章已禁止评论

最新评论

广告位