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删除列表内容
Aug 04 Python
深入解析Python中的线程同步方法
Jun 14 Python
python监控键盘输入实例代码
Feb 09 Python
Python cookbook(数据结构与算法)实现查找两个字典相同点的方法
Feb 18 Python
Python操作MySQL数据库的方法
Jun 20 Python
解决PyCharm控制台输出乱码的问题
Jan 16 Python
python中的协程深入理解
Jun 10 Python
selenium+PhantomJS爬取豆瓣读书
Aug 26 Python
使用django和vue进行数据交互的方法步骤
Nov 11 Python
python selenium实现发送带附件的邮件代码实例
Dec 10 Python
python seaborn heatmap可视化相关性矩阵实例
Jun 03 Python
让文件路径提取变得更简单的Python Path库
May 27 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文件服务实现虚拟挂载其他目录示例
2014/04/17 PHP
PHP之正则表达式捕获组与非捕获组(详解)
2015/07/29 PHP
PHP生成随机字符串(3种方法)
2015/09/25 PHP
php实时倒计时功能实现方法详解
2017/02/27 PHP
php获取ajax的headers方法与内容实例
2017/12/27 PHP
css3实现背景模糊的三种方式
2021/03/09 HTML / CSS
简单通用的JS滑动门代码
2008/12/19 Javascript
今天是星期几的4种JS代码写法
2013/09/17 Javascript
动态的绑定事件addEventListener方法的使用
2014/01/24 Javascript
JavaScript数组常用方法
2015/03/02 Javascript
使用JavaScript制作一个简单的计数器的方法
2015/07/07 Javascript
基于JavaScript实现类似于百度学术高级检索功能
2016/03/02 Javascript
基于Node.js的JavaScript项目构建工具gulp的使用教程
2016/05/20 Javascript
JavaScript 函数模式详解及示例
2016/09/07 Javascript
vue2项目使用sass的示例代码
2017/06/28 Javascript
jQuery实现的简单拖拽功能示例【测试可用】
2018/08/14 jQuery
layui 表格的属性的显示转换方法
2018/08/14 Javascript
vue里的data要用return返回的原因浅析
2019/05/28 Javascript
Vue程序调试的方法
2019/06/17 Javascript
Angular之jwt令牌身份验证的实现
2020/02/14 Javascript
VUE-ElementUI 自定义Loading图操作
2020/11/11 Javascript
[01:10:57]Liquid vs OG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
通过python下载FTP上的文件夹的实现代码
2013/02/10 Python
用python + openpyxl处理excel2007文档思路以及心得
2014/07/14 Python
Python实现matplotlib显示中文的方法详解
2018/02/06 Python
对python中的argv和argc使用详解
2018/12/15 Python
Python多线程同步---文件读写控制方法
2019/02/12 Python
Python3实现的反转单链表算法示例
2019/03/08 Python
pip 安装库比较慢的解决方法(国内镜像)
2019/10/06 Python
python 模拟登陆github的示例
2020/12/04 Python
美国家居装饰店:Pier 1
2019/09/04 全球购物
高二学生评语大全
2014/04/25 职场文书
中学生的1000字检讨书
2014/10/11 职场文书
市场部岗位职责
2015/02/12 职场文书
幼儿园教学工作总结2015
2015/05/12 职场文书
聘任通知书
2015/09/21 职场文书