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中使用base64模块处理字符编码的教程
Apr 28 Python
python基于phantomjs实现导入图片
May 13 Python
python 排序算法总结及实例详解
Sep 28 Python
Python序列化基础知识(json/pickle)
Oct 19 Python
python 字典操作提取key,value的方法
Jun 26 Python
在Python中预先初始化列表内容和长度的实现
Nov 28 Python
基于python监控程序是否关闭
Jan 14 Python
pytorch数据预处理错误的解决
Feb 20 Python
查看keras各种网络结构各层的名字方式
Jun 11 Python
Python实现文件压缩和解压的示例代码
Aug 12 Python
python操作redis数据库的三种方法
Sep 10 Python
Python基于opencv的简单图像轮廓形状识别(全网最简单最少代码)
Jan 28 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的面向对象编程
2006/10/09 PHP
在smarty模板中使用PHP函数的方法
2011/04/23 PHP
二进制交叉权限微型php类分享
2014/02/07 PHP
实现在同一方法中获取当前方法中新赋值的session值解决方法
2014/06/26 PHP
ThinkPHP中Common/common.php文件常用函数功能分析
2016/05/20 PHP
jQuery学习笔记之 Ajax操作篇(一) - 数据加载
2014/06/23 Javascript
javascript 操作符(~、&、|、^、)使用案例
2014/12/31 Javascript
JS实现可缩放、拖动、关闭和最小化的浮动窗口完整实例
2015/03/04 Javascript
js基本算法:冒泡排序,二分查找的简单实例
2016/10/08 Javascript
javascript中闭包概念与用法深入理解
2016/12/15 Javascript
JavaScript中的编码和解码函数
2017/02/15 Javascript
Javascript继承机制详解
2017/05/30 Javascript
jquery版轮播图效果和extend扩展
2017/07/18 jQuery
微信小程序使用input组件实现密码框功能【附源码下载】
2017/12/11 Javascript
详解js的作用域、预解析机制
2018/02/05 Javascript
vue2.0获取鼠标位置的方法
2018/09/13 Javascript
浅析Vue.js 中的条件渲染指令
2018/11/19 Javascript
vue实现图片预览组件封装与使用
2019/07/13 Javascript
vue-cli+iview项目打包上线之后图标不显示问题及解决方法
2019/10/16 Javascript
Python+Pandas 获取数据库并加入DataFrame的实例
2018/07/25 Python
python的turtle库使用详解
2019/05/10 Python
python将时分秒转换成秒的实例
2019/12/07 Python
python MultipartEncoder传输zip文件实例
2020/04/07 Python
CSS3之边框多颜色Border-color属性使用示例
2013/10/11 HTML / CSS
HTML5调用手机发短信和打电话功能
2020/04/29 HTML / CSS
AmazeUI在模态框中嵌入表单形成模态输入框
2020/08/20 HTML / CSS
中东奢侈品购物网站:Ounass
2020/09/02 全球购物
机械个人求职信范文
2014/01/24 职场文书
房屋出租协议书范本(标准版)
2014/09/24 职场文书
列车乘务员工作不细心检讨书
2014/10/07 职场文书
习总书记三严三实学习心得体会
2014/10/13 职场文书
感谢信怎么写
2015/01/21 职场文书
预备党员党支部意见
2015/06/02 职场文书
优秀教师工作总结2015
2015/07/22 职场文书
各类场合主持词开场白范文集锦
2019/08/16 职场文书
深入理解pytorch库的dockerfile
2022/06/10 Python