我在使用leibniz表示法编写函数来计算pi的近似值时遇到了麻烦。
莱布尼兹公式:
http://en.wikipedia.org/wiki/Leibniz_formula_for_%CF%80#Inefficiency
如果有人可以帮我指出正确的方向,那就太棒了
感谢
答案 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
使用您发布的身份:
如果你没有读过它,这个总和会收敛得相当慢,所以它不是一个特别好的方法来近似pi。