Leibniz公式为Pi - Python

时间:2012-12-09 20:49:51

标签: python

我在使用leibniz表示法编写函数来计算pi的近似值时遇到了麻烦。

莱布尼兹公式:

http://en.wikipedia.org/wiki/Leibniz_formula_for_%CF%80#Inefficiency

如果有人可以帮我指出正确的方向,那就太棒了

感谢

1 个答案:

答案 0 :(得分:2)

这就是我的想法,使用sum和生成器表达式:

n = 5000000  # terms of sequence to include

print 4 * sum((-1.)**k / (2*k + 1) for k in xrange(n))
print math.pi  # for comparison
3.14159245359
3.14159265359

使用您发布的身份:

enter image description here

如果你没有读过它,这个总和会收敛得相当慢,所以它不是一个特别好的方法来近似pi。