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

分类: 计算机技术
推荐阅读:
Windows安装Visual Studio Code Visual Studio Code 是一个运行于Mac OS、Windows、Linux之上的,针对于编写现代Web 和运用的跨平台源代码编辑器;
Python实现switch语句,没错!是Switch语句 Python中是没有switch语句的;条件判断只能使用if…else…这样的语句;但是伟大的劳动人民是非常有头脑的,我们总有办法。
Python str()函数 str() 函数用于将指定的对象转换为字符串类型。如果对象已经是字符串类型,则返回对象本身;否则,会调用对象的 __str__() 方法来进行转换。
MySQL ACOS() 反余弦函数 ACOS(x)函数返回x的反余弦值;如果x不在定义域[-1,1]中,将返回NULL;
Python memoryview()函数 memoryview() 函数是一个内置函数,它返回一个memoryview对象,该对象可以用于在 Python 中访问二进制数据。
System has not been booted with systemd as init system (PID 1). Can't operate.解决方法 在WSL(Windows Subsystem for Linux,适用于Linux的Windows子系统)下通过systemctl命令启动某些服务将造成System has not been booted with systemd as init system (PID 1). Can't operate.这样的错误;