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中bisect的用法
Sep 23 Python
简单的Python的curses库使用教程
Apr 11 Python
浅析AST抽象语法树及Python代码实现
Jun 06 Python
Python利用pandas计算多个CSV文件数据值的实例
Apr 19 Python
用python简单实现mysql数据同步到ElasticSearch的教程
May 30 Python
Python脚本按照当前日期创建多级目录
Mar 01 Python
Django集成搜索引擎Elasticserach的方法示例
Jun 04 Python
Python 跨.py文件调用自定义函数说明
Jun 01 Python
如何利用python web框架做文件流下载的实现示例
Jun 02 Python
Pytorch 高效使用GPU的操作
Jun 27 Python
Python pip 常用命令汇总
Oct 19 Python
Python+OpenCV图像处理——实现轮廓发现
Oct 23 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入门源程序
2006/10/09 PHP
一个很不错的PHP翻页类
2009/06/01 PHP
php中的静态变量的基本用法
2014/03/20 PHP
thinkphp框架类库扩展操作示例
2019/11/26 PHP
不错的asp中显示新闻的功能
2006/10/13 Javascript
一个小型js框架myJSFrame附API使用帮助
2008/06/28 Javascript
为JavaScript提供睡眠功能(sleep) 自编译JS引擎
2010/08/16 Javascript
基于jquery的页面划词搜索JS
2010/09/14 Javascript
javascript中常用编程知识
2013/04/08 Javascript
jQuery实现移动 和 渐变特效的点击事件
2015/02/26 Javascript
javascript检测flash插件是否被禁用的方法
2016/01/14 Javascript
window.close(); 关闭浏览器窗口js代码的总结介绍
2016/07/14 Javascript
AngularJS ng-controller 指令简单实例
2016/08/01 Javascript
jQuery简单自定义图片轮播插件及用法示例
2016/11/21 Javascript
如何将 jQuery 从你的 Bootstrap 项目中移除(取而代之使用Vue.js)
2017/07/17 jQuery
Node.js服务器开启Gzip压缩教程
2017/08/11 Javascript
weex slider实现滑动底部导航功能
2017/08/28 Javascript
Vue 中mixin 的用法详解
2018/04/23 Javascript
Node.js 使用jade模板引擎的示例
2018/05/11 Javascript
详解如何给React-Router添加路由页面切换时的过渡动画
2019/04/25 Javascript
微信小程序如何再次获取用户授权的方法
2019/05/10 Javascript
JS实现的雪花飘落特效示例
2019/12/03 Javascript
Vue列表如何实现滚动到指定位置样式改变效果
2020/05/09 Javascript
maptalks+three.js+vue webpack实现二维地图上贴三维模型操作
2020/08/10 Javascript
python模仿网页版微信发送消息功能
2018/02/24 Python
python3安装crypto出错及解决方法
2019/07/30 Python
Python编程快速上手——强口令检测算法案例分析
2020/02/29 Python
Python闭包及装饰器运行原理解析
2020/06/17 Python
html5标记文字_动力节点Java学院整理
2017/07/11 HTML / CSS
阿迪达斯德国官方网站:adidas德国
2017/07/12 全球购物
电大学习个人自我评价范文
2013/10/04 职场文书
《独坐敬亭山》教学反思
2014/04/08 职场文书
政府采购方案
2014/06/12 职场文书
2015年社区统计工作总结
2015/04/21 职场文书
使用refresh_token实现无感刷新页面
2022/04/26 Javascript
HTML 里 img 元素的 src 和 srcset 属性的区别详解
2023/05/21 HTML / CSS