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 相关文章推荐
使用Python3 编写简单信用卡管理程序
Dec 21 Python
python实现机械分词之逆向最大匹配算法代码示例
Dec 13 Python
python pandas 对series和dataframe的重置索引reindex方法
Jun 07 Python
Python字典创建 遍历 添加等实用基础操作技巧
Sep 13 Python
python实现播放音频和录音功能示例代码
Dec 30 Python
python实现爬山算法的思路详解
Apr 09 Python
pytorch numpy list类型之间的相互转换实例
Aug 18 Python
python numpy数组中的复制知识解析
Feb 03 Python
python logging 日志的级别调整方式
Feb 21 Python
Pandas —— resample()重采样和asfreq()频度转换方式
Feb 26 Python
Python使用Matlab命令过程解析
Jun 04 Python
python跨文件使用全局变量的实现
Nov 17 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面向对象中static静态属性与方法的内存位置分析
2015/02/08 PHP
PHP时间类完整代码实例
2021/02/26 PHP
jQuery 各种浏览器下获得日期区别
2008/12/22 Javascript
js 实现css风格选择器(压缩后2KB)
2012/01/12 Javascript
基于datagrid框架的查询
2013/04/08 Javascript
js身份证判断方法支持15位和18位
2014/03/18 Javascript
jquery实现倒计时代码分享
2014/06/13 Javascript
AngularJS初始化过程分析(引导程序)
2014/12/06 Javascript
js获取Get值的方法
2016/09/29 Javascript
BootStrap学习系列之布局组件(下拉,按钮组[toolbar],上拉)
2017/01/03 Javascript
js鼠标经过tab选项卡时实现切换延迟
2017/03/24 Javascript
Vue2.0实现将页面中表格数据导出excel的实例
2017/08/09 Javascript
父组件中vuex方法更新state子组件不能及时更新并渲染的完美解决方法
2018/04/25 Javascript
JS回调函数原理与用法详解【附PHP回调函数】
2019/07/20 Javascript
使用 Vue 实现一个虚拟列表的方法
2019/08/20 Javascript
微信小程序实现导航栏和内容上下联动功能代码
2020/06/29 Javascript
vue 通过base64实现图片下载功能
2020/12/19 Vue.js
vue监听键盘事件的相关总结
2021/01/29 Vue.js
使用Python绘制图表大全总结
2017/02/11 Python
python将unicode转为str的方法
2017/06/21 Python
Python 内置函数memoryview(obj)的具体用法
2017/11/23 Python
Python实现的桶排序算法示例
2017/11/29 Python
python 解决flask uwsgi 获取不到全局变量的问题
2019/12/22 Python
python如何通过闭包实现计算器的功能
2020/02/22 Python
简单了解python shutil模块原理及使用方法
2020/04/28 Python
CSS3 创建网页动画实现弹跳球动效果
2018/10/30 HTML / CSS
HTML5 和小程序实现拍照图片旋转、压缩和上传功能
2018/10/08 HTML / CSS
新英格兰最大的特色礼品连锁店:The Paper Store
2018/07/23 全球购物
计算机专业个人求职信范例
2013/09/23 职场文书
劳资专员岗位职责
2013/12/27 职场文书
信访工作经验交流材料
2014/05/23 职场文书
工作求职信
2014/07/04 职场文书
社区党建工作汇报材料
2014/08/14 职场文书
小学生九一八纪念日83周年演讲稿500字
2014/09/17 职场文书
技术入股合作协议书
2016/03/21 职场文书
Go语言基础切片的创建及初始化示例详解
2021/11/17 Golang