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里协程使用同步锁Lock的实例
Feb 19 Python
Python面向对象思想与应用入门教程【类与对象】
Apr 12 Python
Python读写文件模式和文件对象方法实例详解
Sep 17 Python
python随机生成库faker库api实例详解
Nov 28 Python
使用python 计算百分位数实现数据分箱代码
Mar 03 Python
利用python在excel中画图的实现方法
Mar 17 Python
python实现控制台输出彩色字体
Apr 05 Python
Python基于数列实现购物车程序过程详解
Jun 09 Python
Python无损压缩图片的示例代码
Aug 06 Python
Python读取图像并显示灰度图的实现
Dec 01 Python
python实现银行账户系统
Feb 22 Python
matplotlib部件之套索Lasso的使用
Feb 24 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 中排序
2009/04/21 PHP
php分页示例分享
2014/04/30 PHP
php实现的css文件背景图片下载器代码
2014/11/11 PHP
一个简单安全的PHP验证码类、PHP验证码
2016/09/24 PHP
解决Laravel自定义类引入和命名空间的问题
2019/10/15 PHP
tagName的使用,留一笔
2006/06/26 Javascript
jquery keypress,keyup,onpropertychange键盘事件
2010/06/25 Javascript
JS实现点击下载的小例子
2013/07/10 Javascript
CheckBoxList多选样式jquery、C#获取选择项
2013/09/06 Javascript
使用JavaScript实现网页版Pongo设计思路及源代码分享
2014/06/16 Javascript
jQuery+ajax实现鼠标单击修改内容的方法
2014/06/27 Javascript
BOOTSTRAP时间控件显示在模态框下面的bug修复
2015/02/05 Javascript
分享jQuery插件的学习笔记
2016/01/14 Javascript
jquery+ajax+text文本框实现智能提示完整实例
2016/07/09 Javascript
JS遍历ul下的li点击弹出li的索引的实现方法
2016/09/19 Javascript
Vue中render函数的使用方法
2018/01/31 Javascript
Vue组件和Route的生命周期实例详解
2018/02/10 Javascript
使用Vue.js和Element-UI做一个简单登录页面的实例
2018/02/23 Javascript
nodejs微信开发之自动回复的实现
2019/03/17 NodeJs
Vue.js实现备忘录功能
2019/06/26 Javascript
javascrpt密码强度校验函数详解
2020/03/18 Javascript
vue keep-alive的简单总结
2021/01/25 Vue.js
分析python服务器拒绝服务攻击代码
2014/01/16 Python
python实现网站用户名密码自动登录功能
2019/08/09 Python
Python结合Window计划任务监测邮件的示例代码
2020/08/05 Python
pytorch简介
2020/11/11 Python
matplotlib部件之矩形选区(RectangleSelector)的实现
2021/02/01 Python
逼真的HTML5树叶飘落动画
2016/03/01 HTML / CSS
韩国三星旗下的一家超市连锁店:Home Plus
2016/07/30 全球购物
意大利香水和化妆品购物网站:Parfimo.it
2019/10/06 全球购物
函授大专自我鉴定
2013/11/01 职场文书
单位提档介绍信
2014/01/17 职场文书
航海技术专业毕业生求职信
2014/04/06 职场文书
爱的教育观后感
2015/06/17 职场文书
2016年寒假政治学习心得体会
2015/10/09 职场文书
Python数据可视化之用Matplotlib绘制常用图形
2021/06/03 Python