python import random


random.random  随机生成一个 [0.0 , 1.0) 数

>>> import random
>>> a = random.random()
>>> a
0.5692038748222122

seed    (种子)   生成随机数之前  先给随机数一个种子    如果种子相同   随机数也相同

seed(a =None)   默认值为当前系统时间

>>> from random import *
>>> seed(1)
>>> randint(1,9)
3
>>> seed(2)
>>> randint(1,9)
1
>>> seed(1)
>>> randint(1,9)
3

randint(x,y)  随机生成一个 [x , y] 之间的整数   x,y也可以取到

>>> randint(2,56)
38

random.uniform (x,y)   随机生成一个 [x , y] 之间的小数

>>> import random
>>> random.uniform(2,5)
4.36617005340654
>>> random.uniform(2,5)
2.281578760322705

randrange(start,stop,step)   生成一个(start,stop)之间以步长的随机整数   步长不写默认为1

>>> randrange(10,15,2)
12
>>> randrange(5,15,2)
13
>>> randrange(5,15,2)
5
>>> randrange(5,15,2)
11
>>> randrange(5,15)
9
>>> randrange(5,15)
8

getrandbits(k)   生成一个k比特长的随机整数。

>>> getrandbits(8)
151
>>> getrandbits(2)
3

choice(seq)    从序列类型中随机返回一个元素

>>> choice([1,2,3,4,5])
4
>>> choice(['1','2','3','4','5','6'])
'6'
>>> choice('python')
'y'
>>> random.choice('python撒娇的')
'撒'

shuffle(seq)     (洗牌)把序列中的元素随机排列,返回打乱后的序列。

>>> a = [1,2,3,4,5]
>>> shuffle(a)
>>> print(a)
[5, 3, 4, 2, 1]

sample(pop,k)         (样品)     从pop中随机选取k个元素,以列表的形式返回

>>> sample('PythonIsVeryGood',5)
['s', 'n', 'h', 'r', 'o']
>>> sample('python is very good',5)
[' ', ' ', 'p', 'y', 'g']


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM