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

分类: 计算机技术
推荐阅读:
Rust语言中获取数组的大小 Rust语言中,数组提供len()方法可获取数组中的元素数量,即数组的大小;
Rust爬取网页上的所有链接 要在Rust中爬取网页上的所有链接,可以使用一些Rust的库,例如reqwest和scraper。
Python zip()函数 zip() 函数用于将多个可迭代对象中的元素按顺序一一对应打包成一个个元组,返回一个可迭代的 zip 对象。
Kali更新源的方法和优质国内源 所谓的Kali源,你可以将它理解为软件仓库,系统通过它安装和更新软件;源的服务器地址写在/etc/apt/sources.list文件中;当系统使用的当前源不可用或速度不理想时,就需要更换源;
C++11使用标准库获取CPU物理核心数、动态创建线程 在本文中,将使用C++11标准线程库来获取CPU的物理核心数,并动态的创建和使用线程;
PySide6 aboutQt()函数详细教程 PySide6.QtWidgets.QApplication类的aboutQt()函数用于显示一个关于Qt的简单消息框;该消息包括应用程序正在使用的Qt版本号;