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 相关文章推荐
windows下安装Python和pip终极图文教程
Mar 05 Python
用Python将一个列表分割成小列表的实例讲解
Jul 02 Python
python里dict变成list实例方法
Jun 26 Python
Python 获取ftp服务器文件时间的方法
Jul 02 Python
Python实用库 PrettyTable 学习笔记
Aug 06 Python
基于python实现文件加密功能
Jan 06 Python
Python Scrapy框架第一个入门程序示例
Feb 05 Python
python脚本实现mp4中的音频提取并保存在原目录
Feb 27 Python
python3 正则表达式基础廖雪峰
Mar 25 Python
selenium判断元素是否存在的两种方法小结
Dec 07 Python
python软件测试Jmeter性能测试JDBC Request(结合数据库)的使用详解
Jan 26 Python
django学习之ajax post传参的2种格式实例
May 14 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函数array_flip()在重复数组元素删除中的作用
2013/06/27 PHP
WordPress迁移时一些常见问题的解决方法整理
2015/11/24 PHP
在WordPress中使用wp_count_posts函数来统计文章数量
2016/01/05 PHP
微信开发之获取JSAPI TICKET
2017/07/07 PHP
php利用ob_start()清除输出和选择性输出的方法
2018/01/18 PHP
php微信支付之公众号支付功能
2018/05/30 PHP
TP5框架实现自定义分页样式的方法示例
2020/04/05 PHP
GRID拖拽行的实例代码
2013/07/18 Javascript
浏览器窗口加载和大小改变事件示例
2014/02/27 Javascript
原生js实现类似弹窗抖动效果
2015/04/02 Javascript
简单实现Vue的observer和watcher
2016/12/21 Javascript
html5+CSS 实现禁止IOS长按复制粘贴功能
2016/12/28 Javascript
jQuery实现文档树效果
2017/02/20 Javascript
bootstrap Table服务端处理分页(后台是.net)
2017/10/19 Javascript
vue缓存的keepalive页面刷新数据的方法
2019/04/23 Javascript
微信小程序 swiper 组件遇到的问题及解决方法
2019/05/26 Javascript
微信小程序-可移动菜单的实现过程详解
2019/06/24 Javascript
使用 js 简单的实现 bind、call 、aplly代码实例
2019/09/07 Javascript
vue 实现input表单元素的disabled示例
2019/10/28 Javascript
Python配置mysql的教程(推荐)
2017/10/13 Python
Python Pillow Image Invert
2019/01/22 Python
基于Python获取城市近7天天气预报
2019/11/26 Python
python GUI库图形界面开发之PyQt5计数器控件QSpinBox详细使用方法与实例
2020/02/28 Python
pandas map(),apply(),applymap()区别解析
2021/02/24 Python
Sneaker Studio法国:购买运动鞋
2018/06/08 全球购物
简述安装Slackware Linux系统的过程
2012/05/08 面试题
会计专业自我鉴定范文
2013/12/29 职场文书
信息学院毕业生自荐信范文
2014/03/04 职场文书
毕业生求职信范文
2014/06/29 职场文书
学校扫黄打非工作总结
2015/10/15 职场文书
导游词之太原天龙山
2020/01/02 职场文书
python基础之while循环语句的使用
2021/04/20 Python
pandas取dataframe特定行列的实现方法
2021/05/24 Python
javascript代码简写的几种常用方式汇总
2021/08/23 Javascript
Python实现打乒乓小游戏
2021/09/25 Python
python manim实现排序算法动画示例
2022/08/14 Python