计算:自然对数的底e和圆周率pi

本文介绍了三种计算圆周率的方法:使用泰勒级数、二维均匀分布和傅里叶级数。通过Python代码实现了每种方法,并展示了如何得到π的近似值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有人问圆周率怎么算。纸上没法写。

纸上也就写个大概,毕竟我的大脑不是编译器。


贴代码。

# calc e using taylor series  
def my_exp(x,terms=20):  
    return sum([x**i/math.factorial(i) for i in range(terms)])  
  
print(my_exp(1)) # e = 2.718281828459 ...  
  
       
# calc pi using 2-dim uniform distribution  
N = int(1e6)  
l1 = [random.random() for _ in range(N)]  
l2 = [random.random() for _ in range(N)]  
  
pi_val = sum([x < 1 for x in [l1[i]**2 + l2[i]**2 for i in range(N)]]) / N * 4  
print(pi_val)  
  
# calc pi using fourier series  
pi_val2 = math.sqrt(sum([x**-2 for x in range(1,N)])*6)  
print(pi_val2)  

Done!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qcyfred

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值