零基础学语言编程之数据类型库库和实例PythonCAP_Python_33 math、r
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
示例程序1:π的计算
通过增加DARTS数量继续试验,同时,运行时间也逐 渐增加。
示例来自百度文库序1:π的计算
在230数量级上,π的值就相对准确了。 进一步增加DARTS数量,能够进一步增加精度。
π程序
输入部分通过初始变量DARTS给出; 输出部分通过print函数打印到屏幕上 操作部分主要代码如下:
π程序
π的计算
π计算问题的IPO表示如下: 输入:抛点的数量 处理:对于每个抛洒点,计算点到圆心的距离,通过 距离判断该点在圆内或是圆外。统计在圆内点的数量 输出:π值
示例程序1:π的计算
示例程序1:π的计算
采用IDLE打开pi.py文件,F5运行该程序,程序运行 结果如下:
由于DARTS点数量较少,π的值不是很精确。
代码主体是一个循环,模拟抛洒多个点的过程 对于一个抛点,通过random()函数给出随机的坐标 值(x,y),然后利用开方函数sqrt()计算抛点到原点距离 然后通过if语句判断这个距离是否落在圆内 最终,根据总抛点落入圆内的数量,计算比值,从而 得到π值
蒙特卡洛方法
蒙特卡洛方法提供了一个利用计算机中随机数和随机 试验解决现实中无法通过公式求解问题的思路。 它广泛应用在金融工程学,宏观经济学,计算物理学 (如粒子输运计算、量子热力学计算、空气动力学计算) 等领域中。
随机数库及其使用
调用seed()函数,重置随机种子
随机数库及其使用
再次设定相同的随机种子
当设定相同的种子后,每次调用随机函数后生成的随机 数都是相同的。这就是随机种子的作用。
随机数库及其使用
因为计算机是一个确定设备,不能生成真正的随机数。 所以,由计算机产生的随机数都是由一个种子开始的伪 随机序列。 相同的随机种子产生相同的伪随机数序列,也有利于 程序的验证执行。
含义 e的x次幂, 将弧度值转换成角度 将角度值转换成弧度
正弦函数 余弦函数 正切函数 反正弦函数,x∊[-1.0,1.0] 反余弦函数,x∊[-1.0,1.0] 反正切函数,x∊[-1.0,1.0]
随机数库及其使用
random库中常用的函数
函数 seed(x)
random() uniform(a,b) randint(a,b) randrange(a,b,c) choice(<list>) shuffle(<list>) sample(<list>,k)
对浮点数向上取整 对浮点数向下取整
计算x的y次方 以e为基的对数, 以10为基的对数,
平方根
数学库及其使用
math库中常用的数学函数
函数 exp(x) degrees(x) radians(x) sin(x) cos(x) tan(x) asin(x) acos(x) atan(x)
数学表示
sin x cos x tan x arcsin x arccos x arctan x
含义
给随机数一个种子值,默认随机种子是系 统时钟
生成一个[0, 1.0)之间的随机小数 生成一个a到b之间的随机小数 生成一个a到b之间的随机整数 随机生成一个从a开始到b以c递增的数
从列表中随机返回一个元素
将列表中元素随机打乱 从指定列表随机获取k个元素
随机数库及其使用
示例
随机数库及其使用
示例
math库和random库
嵩天 北京理工大学
数学库及其使用
math库中常用的数学函数
函数 圆周率pi 自然常数e
ceil(x) floor(x) pow(x,y) log(x) log10(x) sqrt(x)
数学表示 π e x x xy
lg x log10x
x
含义 π的近似值,15位小数 e的近似值,15位小数
π的计算
应用蒙瑞特卡罗方法求解π的步骤是这样的: 首先构造一个单位正方形 和 1/4圆
π的计算
随机向单位正方形和圆结构抛洒大量点,对于每个点, 可能在圆内或者圆外,当随机抛点数量达到一定程度, 圆内点将构成圆的面积,全部抛点将构成矩形面积。圆 内点数除以圆外点数就是面积之比,即π/4。随机点数 量越大,得到的π值越精确。
π的计算
嵩天 北京理工大学
π的计算
圆周率π是一个无理数,没有任何一个精确公 式能够计算π值, π的计算只能采用近似算法。 国际公认的PI值计算采用蒙特卡洛方法。
π的计算
蒙特卡洛(Monte Carlo)方法,又称随机抽样或统计 试验方法。当所求解问题是某种事件出现的概率,或某 随机变量期望值时,可以通过某种“试验”的方法求解。 简单说,蒙特卡洛是利用随机试验求解问题的方法。