当前位置:   article > 正文

python中的random模块_python random模块

python random模块


前言

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


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

一、 random是用来干什么?

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

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

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

import random
  • 1

二、常见函数

1.random() 函数

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

代码如下(示例):

import random
# 第一个随机数
num1 = random.random()
print(num1)
# 第二个随机数
num2 = random.random()
print(num2)
# 第三个随机数
num3 = random.random()
print(num3)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

在这里插入图片描述

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())
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

在这里插入图片描述

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))
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

在这里插入图片描述

4.randint() 方法

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

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

代码如下(示例):

print(random.randint(1, 9))
  • 1

在这里插入图片描述

三、拓展

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小舞很执着/article/detail/966114
推荐阅读
相关标签
  

闽ICP备14008679号