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 获得命令行参数的方法(推荐)
Jan 24 Python
Python使用Selenium爬取淘宝异步加载的数据方法
Dec 17 Python
Python 的字典(Dict)是如何存储的
Jul 05 Python
Django用户身份验证完成示例代码
Apr 03 Python
pytorch SENet实现案例
Jun 24 Python
python如何快速生成时间戳
Jul 21 Python
Python编写万花尺图案实例
Jan 03 Python
pytorch 实现L2和L1正则化regularization的操作
Mar 03 Python
Python控制台输出俄罗斯方块的方法实例
Apr 17 Python
如何获取numpy array前N个最大值
May 14 Python
Pytorch数据读取之Dataset和DataLoader知识总结
May 23 Python
Django与数据库交互的实现
Jun 03 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对网站验证码进行破解
2015/09/17 PHP
Smarty高级应用之缓存操作技巧分析
2016/05/14 PHP
Javascript学习笔记之 对象篇(一) : 对象的使用和属性
2014/06/24 Javascript
理解javascript中的回调函数(callback)
2014/09/02 Javascript
JS获取时间的方法
2015/01/21 Javascript
JavaScript取得键盘按下方向键是哪个的方法
2015/08/04 Javascript
浅谈js中的in-for循环
2016/06/28 Javascript
React-Native使用Mobx实现购物车功能
2017/09/14 Javascript
详解用webpack的CommonsChunkPlugin提取公共代码的3种方式
2017/11/09 Javascript
基于IView中on-change属性的使用详解
2018/03/15 Javascript
详解Vue-cli webpack移动端自动化构建rem问题
2018/04/07 Javascript
详解Vue CLI3 多页应用实践和源码设计
2018/08/30 Javascript
微信{"errcode":48001,"errmsg":"api unauthorized, hints: [ req_id: 1QoCla0699ns81 ]"}
2018/10/12 Javascript
学习使用ExpressJS 4.0中的新Router的用法
2018/11/06 Javascript
JQuery搜索框自动补全(模糊匹配)功能实现示例
2019/01/08 jQuery
mpvue微信小程序的接口请求fly全局拦截代码实例
2019/11/13 Javascript
vue下拉刷新组件的开发及slot的使用详解
2020/12/23 Vue.js
[01:06:12]VP vs NIP 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python查找目录下指定扩展名的文件实例
2015/04/01 Python
python正则表达式的使用
2017/06/12 Python
在python里从协程返回一个值的示例
2019/02/19 Python
详解python的四种内置数据结构
2019/03/19 Python
Pyqt5实现英文学习词典
2019/06/24 Python
python 如何停止一个死循环的线程
2020/11/24 Python
HTML5之tabindex属性全面解析
2016/07/07 HTML / CSS
MONNIER Frères英国官网:源自巴黎女士奢侈品配饰电商平台
2018/12/06 全球购物
5个HTML5的常用本地存储方式详解与介绍
2021/03/27 HTML / CSS
医学毕业生自荐信
2013/10/11 职场文书
诚信考试倡议书
2014/04/15 职场文书
完美的中文自荐信
2014/05/24 职场文书
体育运动会广播稿
2014/10/05 职场文书
2015年秋季小班开学寄语
2015/05/27 职场文书
银行柜员工作心得体会
2016/01/23 职场文书
2016年感恩母亲节活动总结
2016/04/01 职场文书
vue实现Toast组件轻提示
2022/04/10 Vue.js
收音机爱好者玩机13年,简评其使用过的19台收音机
2022/04/30 无线电