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根据出生年份简单计算生肖的方法
Mar 27 Python
python实现自动登录人人网并采集信息的方法
Jun 28 Python
详解Python 实现元胞自动机中的生命游戏(Game of life)
Jan 27 Python
python3实现随机数
Jun 25 Python
Python字符串的全排列算法实例详解
Jan 07 Python
Django命名URL和反向解析URL实现解析
Aug 09 Python
阿里云ECS服务器部署django的方法
Aug 29 Python
Django中使用haystack+whoosh实现搜索功能
Oct 08 Python
python pycharm的安装及其使用
Oct 11 Python
python模块如何查看
Jun 16 Python
vscode配置anaconda3的方法步骤
Aug 08 Python
Python可视化神器pyecharts绘制水球图
Jul 07 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企业级应用之常见缓存技术篇
2011/01/27 PHP
php 获取全局变量的代码
2011/04/21 PHP
ThinkPHP与PHPExcel冲突解决方法
2011/08/08 PHP
zf框架的校验器InArray使用示例
2014/03/13 PHP
JavaScript语言中的Literal Syntax特性分析
2007/03/08 Javascript
js相册效果代码(点击创建即可)
2013/04/16 Javascript
js获取下拉列表的值和元素个数示例
2014/05/07 Javascript
理解js对象继承的N种模式
2016/01/25 Javascript
jQuery+ajax读取并解析XML文件的方法
2016/09/09 Javascript
详解获取jq ul第一个li定位的四种解决方案
2016/11/23 Javascript
微信开发 JS-SDK 6.0.2 经常遇到问题总结
2016/12/08 Javascript
ajax图片上传,图片异步上传,更新实例
2016/12/30 Javascript
深入理解Node.js中通用基础设计模式
2017/09/19 Javascript
vue安装遇到的5个报错及解决方法
2019/06/12 Javascript
Vue使用mixin分发组件的可复用功能
2019/09/01 Javascript
解决vuex数据异步造成初始化的时候没值报错问题
2019/11/13 Javascript
记一次vue跨域的解决
2020/10/21 Javascript
[02:39]DOTA2国际邀请赛助威团西雅图第一天
2013/08/08 DOTA
python超简单解决约瑟夫环问题
2015/05/12 Python
Python的requests网络编程包使用教程
2016/07/11 Python
python 写入csv乱码问题解决方法
2016/10/23 Python
Python的地形三维可视化Matplotlib和gdal使用实例
2017/12/09 Python
用pycharm开发django项目示例代码
2018/10/24 Python
Python高斯消除矩阵
2019/01/02 Python
python爬虫之爬取百度音乐的实现方法
2019/08/24 Python
用opencv给图片换背景色的示例代码
2020/07/08 Python
Python实现画图软件功能方法详解
2020/07/28 Python
CSS3实现苹果手机解锁的字体闪亮效果示例
2021/01/05 HTML / CSS
HTML5 Plus 实现手机APP拍照或相册选择图片上传功能
2016/07/13 HTML / CSS
HTML5 canvas基本绘图之绘制矩形
2016/06/27 HTML / CSS
旅游管理实习自我鉴定
2013/09/29 职场文书
出生证明公证书
2014/04/09 职场文书
情人节寄语大全
2014/04/11 职场文书
Java 在线考试云平台的实现
2021/11/23 Java/Android
Django+Nginx+uWSGI 定时任务的实现方法
2022/01/22 Python
使用 Apache Dubbo 实现远程通信(微服务架构)
2022/02/12 Servers