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 ip正则式
May 07 Python
python冒泡排序算法的实现代码
Nov 21 Python
Python导出DBF文件到Excel的方法
Jul 25 Python
python使用os.listdir和os.walk获得文件的路径的方法
Dec 16 Python
python检测空间储存剩余大小和指定文件夹内存占用的实例
Jun 11 Python
Python+selenium 获取浏览器窗口坐标、句柄的方法
Oct 14 Python
使用python绘制二元函数图像的实例
Feb 12 Python
Python hexstring-list-str之间的转换方法
Jun 12 Python
Flask框架学习笔记之表单基础介绍与表单提交方式
Aug 12 Python
解决pyPdf和pyPdf2在合并pdf时出现异常的问题
Apr 03 Python
Spring @Enable模块驱动原理及使用实例
Jun 23 Python
python Tornado框架的使用示例
Oct 19 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
用javascript实现计算两个日期的间隔天数
2007/08/14 Javascript
dojo学习第一天 Tab选项卡 实现
2011/08/28 Javascript
一个jquery实现的不错的多行文字图片滚动效果
2014/09/28 Javascript
jQuery实现强制cookie过期方法汇总
2015/05/22 Javascript
纯javascript实现四方向文本无缝滚动效果
2015/06/16 Javascript
js+html5实现可在手机上玩的拼图游戏
2015/07/17 Javascript
js数组去重的方法汇总
2015/07/29 Javascript
BootStrap中Tab页签切换实例代码
2016/05/30 Javascript
JS动态的把左边列表添加到右边的实现代码(可上下移动)
2016/11/17 Javascript
浅谈jQuery before和insertBefore的区别
2016/12/04 Javascript
JavaScript正则表达式替换字符串中图片地址(img src)的方法
2017/01/13 Javascript
AngularJS select加载数据选中默认值的方法
2018/02/28 Javascript
微信小程序开发之路由切换页面重定向问题
2018/09/18 Javascript
Vue $mount实战之实现消息弹窗组件
2019/04/22 Javascript
vue history 模式打包部署在域名的二级目录的配置指南
2019/07/02 Javascript
ckeditor一键排版功能实现方法分析
2020/02/06 Javascript
JavaScript碰撞检测原理及其实现代码
2020/03/12 Javascript
javascript实现贪吃蛇小练习
2020/07/05 Javascript
JavaScript实现网页tab栏效果制作
2020/11/20 Javascript
[53:52]OG vs EG 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
python实现批量监控网站
2016/09/09 Python
Sublime开发python程序的示例代码
2018/01/24 Python
Python两台电脑实现TCP通信的方法示例
2019/05/06 Python
详解Python下载图片并保存本地的两种方式
2019/05/15 Python
Django之创建引擎索引报错及解决详解
2019/07/17 Python
python基于pdfminer库提取pdf文字代码实例
2019/08/15 Python
PyCharm无法识别PyQt5的2种解决方法,ModuleNotFoundError: No module named 'pyqt5'
2020/02/17 Python
使用PyQt5实现图片查看器的示例代码
2020/04/21 Python
python爬取招聘要求等信息实例
2020/11/20 Python
Python3 用matplotlib绘制sigmoid函数的案例
2020/12/11 Python
马来西亚领先的在线礼品店:Giftr
2018/08/23 全球购物
"引用"与指针的区别是什么
2016/09/07 面试题
咖啡店的创业计划书,让你hold不住
2014/01/03 职场文书
超市员工辞职信范文
2015/05/12 职场文书
生产设备维护保养制度
2015/08/06 职场文书
Nginx HTTP跳转至HTTPS
2022/05/15 Servers