python迭代计算pi_python使用三角迭代计算圆周率PI的方法
本文实例讲述了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
方法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程序设计有所帮助。
原文:http://www.jb51.net/article/62557.htm
python迭代计算pi_python使用三角迭代计算圆周率PI的方法相关推荐
- python计算圆周率近似值_python计算圆周率pi的方法
本文实例讲述了python计算圆周率pi的方法.分享给大家供大家参考.具体如下: from sys import stdout scale = 10000 maxarr = 2800 arrinit ...
- python 求pi_python下利用无穷级数计算pi值
原题: 代码: import math print("pi = %f" % math.pi) pi = 1 n = 1 c = 1 delta = abs(2*pi - math. ...
- 用python计算圆周率_用python计算圆周率PI
一.计算圆周率PI的方法 (一)公式法: 1 #CalPiV1.py 2 pi =03 N = 100 4 for k inrange(N):5 pi += 1/pow(16, k) * (4 / ( ...
- python变量pi和pi被看作相同的变量_python分享pi的方法 两种用python分享p
两种用python分享pi的方法,必须按照两种计算方def pisum(n): pi=3 sign=1 for i in range(1,n+1): pi+=sign*4.0/((i+1)*(i+2) ...
- (C++)按照公式求圆周率pi的近似值的两种方法
方法一 #include<cstdio> #include<cmath> //求圆周率pi的近似值int main(){double PI=0,mu=1;int i=1;whi ...
- c语言编程快速收敛的圆周率计算,[原创]圆周率PI的计算(精确到几十万位)
[原创]圆周率PI的计算(精确到几十万位) //环境:VC6.0,Console Application //原理:π=2+1/3*(2+2/5*(2+3/7*(2+... //特点:内嵌汇编提速并扩 ...
- 基于OpenCV的圆周率PI值的估计
好久没有写博客了,今天有空写一下自己做的一个小实验,有兴趣的伙伴一起验证一下.刚刚开始学习计算机视觉,OpenCV没有基础,刚刚接触这门语言,就做几个小实验练习一下. 好了,废话不多说,进入正题.吾理 ...
- c语言用for或while计算,C语言趣味编程:使用while循环结构计算圆周率pi
循环结构是编程语言中的一种基本程序结构,C语言中有两种表示方法,分别可通过for循环和while循环结构实现.上篇文章已经讲了for循环的使用方法,详细请参考: 这次通过一个计算圆周率pi的例子给大家 ...
- python杨辉三角居中_利用python打印杨辉三角
用python打印杨辉三角 介绍 杨辉三角,是初高中时候的一个数列,其核心思想就是说生成一个数列,该数列中的每一个元素,都是之前一个数列中,同样位置的元素和前一个元素的和. 正好在python中,也就 ...
最新文章
- 信息互通联动防御 亚信安全翻开融合终端安全新篇章
- java保留想要的字符,反转Java中的字符,同时保留一些字符 - java
- 【Python实现数据可视化】创建3D柱状图
- go语言学习笔记(2)命令源码文件
- 自动化测试和手工测试
- UTF-8 可变编码格式
- D-Link登录时密码错误输入三次而无法登录问题的处理
- 宝宝学数学的第一套书,秒杀题海战术!上小学前应该这样学数学!
- WorkManager从入门到实践,有这一篇就够了
- 避免畸形儿受孕时间有10忌
- All Friends 极大团
- wso2 ei 6.4.0安装笔记
- 【linux】ubuntu更改mysql数据文件路径
- matlab二次求导函数,原来可以这样求导函数,再复杂的函数求导不再话下!
- 转专业选择计算机的理由,转专业面试自我介绍范文
- [翻译]IAdaptable是什么?
- 计算机表格函数公式在表格中人数,计算机办公自动化常用公式和函数在电子表格中的应用...
- python实现CAPM模型
- 【CodeForces 1077E --- Thematic Contests】思维+贪心
- 洛谷P5520 [yLOI2019] 青原樱 题解
热门文章
- Golang并发编程进程通信channel了解及简单使用
- 【Android】笔记
- C语言/ 运算符的优先级以及结合方向
- Flash as3.0 保存MovieClip运动轨迹到json文件
- Codeforces Round #264 (Div. 2) 解题报告
- 【转】doGet/doPost
- ShotCut——视频处理剪辑神器
- SyntaxError: unexpected EOF while parsing成功解决
- 基于Python-turtle库绘制小猪佩奇、小猫咪
- java编译通过,运行却提示找不到或无法加载主类