概述
random库的使用
1、圆周率的计算(公式方法)
pi=0
N=100
for k in range(N):
pi+=1/pow(16,k)*(
4/(8*k+1)-2/(8*k+4)-
1/(8*k+5)-1/(8*k+6))
print("圆周率值是:{}".format(pi))
2、蒙特卡罗方法计算圆周率(使用random库)
利用工程化的方法,在单位面积上进行撒n个点,测定距离原点小于等于一的点的个数m,m/n即为近似的圆周率。
from random import random
from time import perf_counter
DARTS=1000*1000*100
hits=0.0
start=perf_counter()
for i in range(1,DARTS+1):
x,y=random(),random()
dist=pow(x**2+y**2,0.5)
if dist<=1.0:
hits=hits+1
pi=4*(hits/DARTS)
print("圆周率值是:{}".format(pi))
print("运行时间是:{:.5f}s".format(perf_counter()-start))
撒点越多,近似的圆周率越准确。
3、基本随机函数
指定随机种子为10,这样生成的随机序列是固定的。若不指定随机种子,会以当前的系统时间作为随机种子来生成随机数,这样生成的随机数是不可再现的。
import random
random.seed(10)
a=random.random()
print(a)
a=random.random()
print(a)
a=random.random()
print(a)
4、扩展随机函数
randint(a,b)生成一个【a,b】之间的整数
randrange(m,n[,k])生成一个【m,n)之间以k为步长的随机整数
最后
以上就是内向冷风为你收集整理的Python学习笔记(二)的全部内容,希望文章能够帮你解决Python学习笔记(二)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复