python 3.6 随机数

本文介绍了Python内置的random模块,用于生成各种类型的随机数。包括如何生成随机整数,如使用randrange、randint和getrandbits函数;随机浮点数,如random.random和uniform函数;以及随机序列操作,如choice、shuffle和sample方法。这些功能在模拟、测试和数据分析等场景中非常实用。
摘要由CSDN通过智能技术生成

随机数模块

Python中,有一个叫做random的内置模块,可以很方便的为我们生成各式的随机数据

随机整数
  • random.randrange( stop )

    返回从0-stop区间内的随机整数

1
2
>>> random.randrange(20)
7
  • random.randrange( start, stop, step )

    返回从start-stop区间内,并且步长为step的一个整数,类似range函数

1
2
3
4
5
6
7
8
>>> random.randrange(0,10,3)
3
>>> random.randrange(0,10,3)
6
>>> random.randrange(0,10,3)
6
>>> random.randrange(0,10,3)
9
  • random.randint(start, stop)

    返回start-stop区间内的一个整数

1
2
3
4
5
6
>>> random.randint(10,20)
19
>>> random.randint(10,20)
19
>>> random.randint(10,20)
10
  • random.getrandbits(num)

    传入一个num值,返回一个从02num次方(2 ** num)区间内的一个整数

1
2
3
4
5
6
>>> random.getrandbits(3)#(2**3)
5
>>> random.getrandbits(3)
2
>>> random.getrandbits(3)
1
随机浮点数
  • random.random()

    返回介于0到1之间的浮点数

1
2
3
4
>>> random.random()
0.018594388691108188
>>> random.random()
0.7626285486964196
  • random.uniform(start, stop)

    返回介于start-stop之间的浮点数,start和stop的值也可能出现

1
2
3
4
5
6
>>> random.uniform(1,3)
1.5281489461709883
>>> random.uniform(1,3)
1.0881355542393485
>>> random.uniform(1,3)
1.4888568616457178
随机序列
  • random.choice(seq)

    从非空序列seq中随机选取一个元素,如果为空序列,则引发IndexError

1
2
3
4
>>> random.choice([1,2,3,4,5])
3
>>> random.choice([1,2,3,4,5])
2
  • random.shuffle(seq)

    将可变序列随机打乱

1
2
3
4
>>> mylist = [1,2,3,4,5]
>>> random.shuffle(mylist)
>>> mylist
[5, 4, 1, 3, 2]
  • random.sample(seq,num)

    从数据集中重新抽取num个元素形成新的序列(不重复随机抽样),不会修改原有数据集
    num值不可大于数据集最大长度

1
2
3
4
5
6
>>> random.sample(mylist,3)
[3, 4, 1]
>>> random.sample(mylist,3)
[5, 4, 1]
>>> random.sample(mylist,3)
[5, 2, 4]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值