当前位置:   article > 正文

Math库与Random库以及π的Python代码_math的π

math的π

1)Math库(from math import *)

圆周率pi   π的近似值,15位小数

自然常数e  e的近似值,15位小数

ceil(x)    对浮点数向上取整

floor(x)   对读点书向下取整

pow(x,y)   x的y次方

log(x)   以e为基的对数

log10(x)   以10位基的对数

sqrt(x)    平方根

exp(x)     e的x次幂

degrees(x) 将弧度值转换成角度

radians(x) 将角度值转换成弧度

sin(x)     正弦函数

cos(x)     余弦函数

tan(x)     正切函数

2)Random库(from random import *)

seed(x)    给随机数一个种子,默认随机种子是系统时钟

random()   生成一个[0,1.0]之间的随机小数

uniform(a,b) 生成一个a到b之间的随机小数

randint(a,b) 生成一个a到b之间的随机整数

randrange(a,b,c)随机生成一个由a开始到b以c递增的数

choice(<list>) 从列表中随机返回一个元素

shuffle(<list>)将列表中元素随机打乱

sample(<list>,k)从指定列表中随机获取k个元素

 

列子:求π

圆周率π是一个无理数,没有任何一个精确公式能够计算π值,π的计算只能采用近似算法。蒙特卡洛方法求解,利用随机试验求解。

π计算问题的IPO

输入:抛点的数量

处理:对于每个抛洒点,计算点到圆心的距离,通过距离判断该点在园内还是圆外。统计在圆内点的数量。

  1. from random import random
  2. from math import sqrt
  3. from time import clock
  4. DARTS =11200
  5. hits=0
  6. clock()
  7. for i in range(1,DARTS):
  8. x,y=random(),random()
  9. dist=sqrt(x**2+y**2)
  10. if dist <=1.0:
  11. hits=hits+1
  12. pi=4*(hits/DARTS)
  13. print("Pi的值是 %s"%pi)
  14. print("程序运行时间是%-5.5ss"%clock())


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/192230
推荐阅读
相关标签
  

闽ICP备14008679号