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生成不重复随机值的方法
May 11 Python
简单讲解Python中的数字类型及基本的数学计算
Mar 11 Python
Python实现邮件的批量发送的示例代码
Jan 23 Python
关于Django ForeignKey 反向查询中filter和_set的效率对比详解
Dec 15 Python
Pyqt5如何让QMessageBox按钮显示中文示例代码
Apr 11 Python
python语言元素知识点详解
May 15 Python
python爬虫 批量下载zabbix文档代码实例
Aug 21 Python
python使用pip安装模块出现ReadTimeoutError: HTTPSConnectionPool的解决方法
Oct 04 Python
Python使用OpenPyXL处理Excel表格
Jul 02 Python
python raise的基本使用
Sep 10 Python
python Matplotlib模块的使用
Sep 16 Python
pytorch 移动端部署之helloworld的使用
Oct 30 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
ThinkPHP之R方法实例详解
2014/06/20 PHP
php将textarea数据提交到mysql出现很多空格的解决方法
2014/12/19 PHP
php传值和传引用的区别点总结
2019/11/19 PHP
基于PHP实现堆排序原理及实例详解
2020/06/19 PHP
阻止子元素继承父元素事件具体思路及实现
2013/05/02 Javascript
jCallout 轻松实现气泡提示功能
2013/09/22 Javascript
实现动画效果核心方式的js代码
2013/09/27 Javascript
js代码实现点击按钮出现60秒倒计时
2021/01/28 Javascript
Highcharts使用简例及异步动态读取数据
2015/12/30 Javascript
JavaScript常用函数工具集:lao-utils
2016/03/01 Javascript
详解NodeJS框架express的路径映射(路由)功能及控制
2017/03/24 NodeJs
详解vue.js之绑定class和style的示例代码
2017/08/24 Javascript
JS实现不用中间变量temp 实现两个变量值得交换方法
2018/02/04 Javascript
微信小程序有旋转动画效果的音乐组件实例代码
2018/08/22 Javascript
vue生命周期与钩子函数简单示例
2019/03/13 Javascript
javascript实现导航栏分页效果
2019/06/27 Javascript
vue实现图片预览组件封装与使用
2019/07/13 Javascript
node省市区三级数据性能测评实例分析
2019/11/06 Javascript
Openlayers实现测量功能
2020/09/25 Javascript
react的hooks的用法详解
2020/10/12 Javascript
原生JavaScript实现五子棋游戏
2020/11/09 Javascript
python使用心得之获得github代码库列表
2014/06/25 Python
Python中数字以及算数运算符的相关使用
2015/10/12 Python
用python简单实现mysql数据同步到ElasticSearch的教程
2018/05/30 Python
用Python实现数据的透视表的方法
2018/11/16 Python
Django MEDIA的配置及用法详解
2019/07/25 Python
详细介绍pandas的DataFrame的append方法使用
2019/07/31 Python
利用python list完成最简单的DB连接池方法
2019/08/09 Python
Python数据持久化存储实现方法分析
2019/12/21 Python
使用Python提取文本中含有特定字符串的方法示例
2020/12/09 Python
吉尔德利巧克力公司:Ghirardelli Chocolate Company
2019/03/27 全球购物
.NET程序员的数据库面试题
2012/10/10 面试题
招商经理岗位职责
2013/11/16 职场文书
高中学生干部学习的自我评价
2014/02/21 职场文书
2015年感恩父亲节活动策划方案
2015/05/05 职场文书
​(迎国庆)作文之我爱我的祖国
2019/09/19 职场文书