Python使用莱布尼茨公式计算圆周率

可以通过莱布尼茨级数的求和来逼近圆周率;公式为:π/4 = 1 - 1/3 + 1/5 - 1/7 + 1/9 - ......(无限项)

示例代码

以下是Python代码示例,使用莱布尼茨公式计算圆周率:

def estimate_pi(num_terms):
    pi_estimate = 0.0
    sign = 1
    for i in range(num_terms):
        term = 1.0 / (2 * i + 1)
        pi_estimate += sign * term
        sign *= -1
    
    return 4.0 * pi_estimate

# 调用函数进行估算,num_terms为级数项数
print(estimate_pi(1000000))

这段代码计算了前1000000项的和,并乘以4得到圆周率的估算值;

原创内容,如需转载,请注明出处;

本文地址: https://www.perfcode.com/p/calculate-the-value-of-pi-using-leibniz-formula-in-python.html

分类: 计算机技术
推荐阅读:
如何禁用VSCode后台自动更新 VSCode是我比较喜欢的IDE了,但它也会偷偷摸摸的下载更新并自动安装,而且频率非常高;我并不太喜欢软件在自己毫不知情的情况下自动完成更新,所以我决定禁止它的这种行为;
为什么MD5说是128位,却只有32个字符? 为什么MD5说是128位,却只有32个字符?这是因为这两个长度的概念不同;
MIPS处理器的基本特性和体系结构 MIPS处理器的基本特性和体系结构包括以下方面:
SQL简易教程 SQL简易教程提供了SQL的基本用法和高级概念;该教程很适合初学者,专业人士亦可参考。
C语言计算卡特兰数(catanlan number) 卡特兰数(Catalan number),是组合数学中一种常出现于各种计数问题中的数列;本文使用C语言来计算卡特兰数;
Python 多线程的运用 多线程(英语:multithreading),是指从软件或者硬件上实现多个线程并发执行的技术。