python--Random库

Random库
From random import *
k=random()【0)之间小数
print(k)
Re:0.04559362245524701
Re:0.3406472808823092

k=randint(1,4)生成1,4之间的整数,能取到4

a=getrandbits(4)生成0000-1111(二进制)之间的整数同理若是k=5,00000-11111

b=randrange(1,25,2)生成等差数列然后任一返回一个数,不包括25,2为等差

c=uniform(1,4)【1,4】之间随机小数

list=['1',2,[3,4],33]
d=choice(list)返回列表中任一元素
Re:[3, 4]

list=['1',2,[3,4],33]
shuffle(list)注意不是用返回值带的,是直接改变list中各个元素的次序
print(list)
Re:[[3, 4], 33, 2, '1']

list=['1',2,[3,4],33]
e=sample(list,2)返回列表类型(不只是列表类型)中任k元素,但是返回结果为列表类型
Re:[[3, 4], '1']

Seed(a)只要选定的seed每次调用上面的随机函数结果都不会变,但是如果就是空着,还是会变

例1.100内10个整数
list=range(1,101)
a=sample(list,10)
print(a)
Re:[68, 13, 71, 26, 80, 19, 15, 5, 39, 10]
例2.100内的奇数随机返回一个
a=randrange(1,100,1)
print(a)

蒙特卡洛求pi
N=122228
c=0
for i in range(N):
    x,y=uniform(0,1),uniform(0,1)
    if (x**2+y**2)<=1:
        c=c+1
pi=(c/(N))*4
print(pi)
 
Re:3.149851097948097

猜你喜欢

转载自blog.csdn.net/baidu_36536257/article/details/80171217
今日推荐