赞
踩
今天让我们了解一下python的random模块吧
提示:以下是本篇文章正文内容,下面案例可供参考
Python random 模块主要用于生成随机数。
random 模块实现了各种分布的伪随机数生成器。
要使用 random 函数必须先导入:
import random
返回随机生成的一个实数,它在半开放区间 [0,1) 范围内。
代码如下(示例):
import random
# 第一个随机数
num1 = random.random()
print(num1)
# 第二个随机数
num2 = random.random()
print(num2)
# 第三个随机数
num3 = random.random()
print(num3)
我们调用 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())
Python random.randrange() 方法返回指定范围内的随机数。
random.randrange(start, stop, step)
参数说明:
start – 可选, 一个整数,指定开始值,默认值为 0。
stop – 必需, 一个整数,指定结束值。
step – 可选, 一个整数,指定步长,默认值为 1。
代码如下(示例):
import random list1 = ['xiaowang','xiaoli','xiaowu','liumei'] # 返回一个0到4之间的数字 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('===================================') # 返回一个 1 到 9 之间的数字 print(random.randrange(1, 9))
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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。