python中的random模块


前言

今天让我们了解一下python的random模块吧


提示:以下是本篇文章正文内容,下面案例可供参考

一、 random是用来干什么?

Python random 模块主要用于生成随机数。

random 模块实现了各种分布的伪随机数生成器。

要使用 random 函数必须先导入:

import random

二、常见函数

1.random() 函数

返回随机生成的一个实数,它在半开放区间 [0,1) 范围内。

代码如下(示例):

import random
# 第一个随机数
num1 = random.random()
print(num1)
# 第二个随机数
num2 = random.random()
print(num2)
# 第三个随机数
num3 = random.random()
print(num3)

在这里插入图片描述

2.seed() 函数

我们调用 random.random() 生成随机数时,每一次生成的数都是随机的。
但是,当我们预先使用 random.seed(x) 设定好种子之后,其中的 x 可以是任意数字,如10,
这个时候,先调用它的情况下,使用 random() 生成的随机数将会是同一个。

代码如下(示例):

import random

random.seed()
print ("使用默认种子生成随机数:", random.random())
print ("使用默认种子生成随机数:", random.random())

random.seed(10)
print ("使用整数 10 种子生成随机数:", random.random())
random.seed(10)
print ("使用整数 10 种子生成随机数:", random.random())

# 对于版本2(默认值),如果*a*是str、bytes或bytearray,则使用所有位。对于版本1(用于从较旧版本的Python中复制随机序列),str和字节的算法生成的种子范围较窄。If *a* is an int, all bits are used.
random.seed("hello",2)
print ("使用字符串种子生成随机数:", random.random())

在这里插入图片描述

3.randrange()函数

Python random.randrange() 方法返回指定范围内的随机数。
random.randrange(start, stop, step)
参数说明:

start – 可选, 一个整数,指定开始值,默认值为 0。
stop – 必需, 一个整数,指定结束值。
step – 可选, 一个整数,指定步长,默认值为 1。

代码如下(示例):

import random

list1 = ['xiaowang','xiaoli','xiaowu','liumei']
# 返回一个04之间的数字
index = random.randrange(0, len(list1))
print(index)
index2 = random.randrange(0, len(list1))
print(index2)
index3 = random.randrange(0, len(list1))
print(index3)
index4 = random.randrange(0, len(list1))
print(index4)

print('===================================')
# 返回一个 19 之间的数字
print(random.randrange(1, 9))

在这里插入图片描述

4.randint() 方法

Python random.randint() 方法返回指定范围内的整数。

randint(start, stop) 等价于 randrange(start, stop+1)。

代码如下(示例):

print(random.randint(1, 9))

在这里插入图片描述

三、拓展

random.seed(rand_seed)随机数种子,当使用random.seed(rand_seed)设定好种子之后,其中rand_seed可以是任意数字,比如10,那么每次调用生成的随机数将会是同一个。
np.random.seed(rand_seed)numpy形式下随机种子
torch.manual_seed(rand_seed)pytorch为CPU设置随机种子
torch.cuda.manual_seed(rand_seed)为当前GPU设置随机种子
torch.cuda.manual_seed_all(rand_seed)当有多个GPU时,为所有的GPU设置种子。
————————————————
版权声明:本文为CSDN博主「安静到无声」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/lihuanyu520/article/details/108556728

  • 4
    点赞
  • 48
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值