python使用三角迭代计算圆周率PI的方法
作者:不吃皮蛋 时间:2021-12-29 06:47:02
本文实例讲述了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程序设计有所帮助。
标签:python,迭代,计算,方法
0
投稿
猜你喜欢
1 行 Python 代码快速实现 FTP 服务器
2022-02-19 18:17:41
python selenium 弹出框处理的实现
2022-12-05 14:19:19
Python逐行读取文件内容的方法总结
2022-05-22 18:01:24
Hibernate Oracle sequence的使用技巧
2023-07-06 05:18:42
在Mac OS系统上安装Python的Pillow库的教程
2021-09-29 15:03:26
asp利用XmlHttp和Adodb.Stream采集图片
2007-12-06 18:42:00
如何实现vue的tree组件
2024-05-09 15:17:32
mysql4.1以上版本连接时出现Client does not support authentication protocol问题解决办法
2023-11-18 06:10:15
Python使用Selenium、PhantomJS爬取动态渲染页面
2023-12-20 22:24:55
比较一下看看自己掌握了多少SQL快捷键
2009-01-04 14:04:00
Oracle数据库按时间进行分组统计数据的方法
2023-07-14 13:52:56
用ASP实现分级权限控制
2008-10-09 13:02:00
Python线程之定位与销毁的实现
2023-09-25 11:47:19
很全面的Mysql数据库、数据库表、数据基础操作笔记(含代码)
2024-01-15 11:19:42
python实战教程之OCR文字识别方法汇总
2021-09-20 05:36:21
Python实现平行坐标图的两种方法小结
2023-07-30 20:45:34
python中的Json模块dumps、dump、loads、load函数用法详解
2023-11-09 20:01:30
详解vue中的computed的this指向问题
2024-04-27 15:46:56
UltraEdit编辑器免费激活方法
2023-09-14 22:19:33
Python变量作用域LEGB用法解析
2022-12-05 19:18:22