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
python--Random库
猜你喜欢
转载自blog.csdn.net/baidu_36536257/article/details/80171217
今日推荐
周排行