python使用三角迭代计算圆周率PI的方法


Posted in Python onMarch 20, 2015

本文实例讲述了python使用三角迭代计算圆周率PI的方法。分享给大家供大家参考。具体如下:

方法1:

# Calculating PI using trigonometric iterations

# FB36 - 20130825

import math

x = 1.0

y = 1.0

z = 1.0

w = 1.0

v = 1.0

u = 1.0

for i in range(30):

 

    x = math.sin(x) + x

    y = math.cos(y) + y

    z = math.cos(z) + math.sin(z) + z

    w = math.cos(w) - math.sin(w) + w

    v =  math.cos(v) * math.sin(v) + v

    u =  math.cos(u) / math.sin(u) + u

    print i

    print x, y * 2.0, z * 4.0 / 3.0, w * 4.0, v * 2.0, u * 2.0

    print

方法2:

# Calculating PI using trigonometric iterations

# FB36 - 20130901

import math

def sin2(x):

    return ((math.e ** complex(0.0, x) - math.e ** complex(0.0, -x)) / 2.0).imag

def cos2(x):

    return ((math.e ** complex(0.0, x) + math.e ** complex(0.0, -x)) / 2.0).real

x = 1.0

y = 1.0

x2 = 1.0

y2 = 1.0

for i in range(5):

    x = math.sin(x) + x

    y = math.cos(y) + y

    x2 = sin2(x2) + x2

    y2 = cos2(y2) + y2

    print i, x, x2, y * 2.0, y2 * 2.0

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
Python写的一个简单DNS服务器实例
Jun 04 Python
Python解决鸡兔同笼问题的方法
Dec 20 Python
通过C++学习Python
Jan 20 Python
python装饰器初探(推荐)
Jul 21 Python
Python 类的继承实例详解
Mar 25 Python
深入理解Django的自定义过滤器
Oct 17 Python
python读取csv和txt数据转换成向量的实例
Feb 12 Python
Python 获取ftp服务器文件时间的方法
Jul 02 Python
django 中QuerySet特性功能详解
Jul 25 Python
详解Python3 中的字符串格式化语法
Jan 15 Python
python实现简单井字棋小游戏
Mar 05 Python
python 判断txt每行内容中是否包含子串并重新写入保存的实例
Mar 12 Python
Cpy和Python的效率对比
Mar 20 #Python
Python通过PIL获取图片主要颜色并和颜色库进行对比的方法
Mar 19 #Python
Python实现简单状态框架的方法
Mar 19 #Python
python中日期和时间格式化输出的方法小结
Mar 19 #Python
Python实现抓取城市的PM2.5浓度和排名
Mar 19 #Python
python在windows命令行下输出彩色文字的方法
Mar 19 #Python
python通过colorama模块在控制台输出彩色文字的方法
Mar 19 #Python
You might like
php实现的MySQL通用查询程序
2007/03/11 PHP
简单的PHP缓存设计实现代码
2011/09/30 PHP
php获取用户IPv4或IPv6地址的代码
2012/11/15 PHP
php中使用临时表查询数据的一个例子
2013/02/03 PHP
yii数据库的查询方法
2015/12/28 PHP
Laravel5.5以下版本中如何自定义日志行为详解
2018/08/01 PHP
jQuery 学习 几种常用方法
2009/06/11 Javascript
ko knockoutjs动态属性绑定技巧应用
2012/11/14 Javascript
js实现倒计时时钟的示例代码
2013/12/17 Javascript
js图片闪动特效可以控制间隔时间如几分钟闪动一下
2014/08/12 Javascript
node.js中的fs.lchmod方法使用说明
2014/12/16 Javascript
浅谈jquery选择器 :first与:first-child的区别
2016/11/20 Javascript
完美的js图片轮换效果
2017/02/05 Javascript
jQuery序列化后的表单值转换成Json
2017/06/16 jQuery
Vue.js devtool插件安装后无法使用的解决办法
2017/11/27 Javascript
使用vue制作探探滑动堆叠组件的实例代码
2018/03/07 Javascript
详解微信小程序的 request 封装示例
2018/08/21 Javascript
koa2实现登录注册功能的示例代码
2018/12/03 Javascript
微信小程序实现星级评价效果
2018/12/28 Javascript
一百行JS代码实现一个校验工具
2019/04/30 Javascript
vue项目使用高德地图的定位及关键字搜索功能的实例代码(踩坑经验)
2020/03/07 Javascript
原生JS实现音乐播放器
2021/01/26 Javascript
Python lambda和Python def区别分析
2014/11/30 Python
连接Python程序与MySQL的教程
2015/04/29 Python
一波神奇的Python语句、函数与方法的使用技巧总结
2015/12/08 Python
Python实现针对含中文字符串的截取功能示例
2017/09/22 Python
关于Python正则表达式 findall函数问题详解
2018/03/22 Python
Python判断一个list中是否包含另一个list全部元素的方法分析
2018/12/24 Python
Python 类,property属性(简化属性的操作),@property,property()用法示例
2019/10/12 Python
matplotlib.pyplot.plot()参数使用详解
2020/07/28 Python
Pyqt助手安装PyQt5帮助文档过程图解
2020/11/20 Python
芬兰灯具网上商店:Nettilamppu.fi
2018/06/30 全球购物
法国二手MacBook销售网站:Okamac
2019/03/18 全球购物
开工庆典邀请函范文
2014/01/16 职场文书
社会实践活动总结
2015/02/05 职场文书
导游词之徐州云龙湖
2019/11/19 职场文书