【Python】圆周率的计算问题?

简介: 【Python】圆周率的计算问题?

【Python】圆周率的计算问题?

圆周率大家都知道

无理数...

那么如何计算圆周率呢

其实这是一个数学难题

科学家们给出了圆周率的近似计算公式

image.png

这是一个无限求和公式

除了这样的公式

还有没有别的方法可以计算圆周率呢

在工程上还有一种方法

蒙特卡罗方法


是这样说的,圆周率本身是一个圆形

圆的面积除以圆的直径为边长的正方形面积的商

与圆周率是有关系的

那么在一个面积中

我们如何计算圆的面积方形的面积呢

方形面积比较容易

那圆面积呢?


对于一个区域面积

我们向它撒点

点是随机出现在区域任何一个可能的位置上

如果我们给出的点的数目,非常庞大

而且每一个点尽可能的随机

那么圆的面积内部的点就构成了圆的面积

而在整个正方形中的所有撒点就构成了正方形的面积

那么点的数量的比值

就能够计算出圆的面积

这是一种非常工程的方法

那么这种方法呢

不仅应用在圆周率的计算中

也应用在许多工程型的应用中

不再扩展

看程序是如何计算圆周率的


先看公式法

公式是一个累加求和的过程

其中累加的变量K从0开始到无穷大

后面就很简单了

那我们如何实现无穷个数的累加呢

我们很难做到

但是对于计算机来讲

我们可以模拟一个很大的数

既然是累加

我们就可以使用for循环来实现这种累加

image.png

不要手残把N=1000000,得等好长时间

看见’\’了吗,换行,换行,换行

再来看看蒙特卡罗方法

image.png

完!


目录
相关文章
|
2月前
|
Python
Python 游泳秒表记次,计算每次游泳时长
Python 游泳秒表记次,计算每次游泳时长
43 2
|
2月前
|
Python
Python计算误码率,输入是0-1比特流矩阵和小数矩阵
本文提供了一个Python函数calculate_ber,用于计算两个NumPy矩阵表示的二进制信号和接收信号之间的误码率(BER),其中包括信号与接收信号的比较、误差计数以及BER的计算过程,并给出了具体的使用示例。
45 2
|
3天前
|
数据挖掘 Python
【Python】应用:pyproj地理计算库应用
这篇博客介绍了 `pyproj` 地理计算库的应用,涵盖地理坐标系统转换与地图投影。通过示例代码展示了如何进行经纬度与UTM坐标的互转,并利用 `pyproj.Geod` 计算两点间的距离及方位角,助力地理数据分析。 安装 `pyproj`:`pip install pyproj`。更多内容欢迎关注本博客,一起学习进步! Pancake 🍰 不迷路。😉*★,°*:.☆( ̄▽ ̄)/$:*.°★* 😏
|
6天前
|
Python
python方法,传参20220101 计算与当前时间差
python方法,传参20220101 计算与当前时间差
|
2月前
|
人工智能 安全 数据处理
Python中的多核处理计算
【8月更文挑战第7天】多核处理器推动高效能计算,加速数据处理与强化AI应用。Python通过线程、进程及异步编程支持并发,提升程序效率与响应性。线程作为最小运行单元,支持并行执行与共享内存,需注意同步问题;进程则更安全,有独立内存空间,但通信较复杂;协程轻量级且支持非阻塞执行。Python的`threading`模块简化线程管理,而`multiprocessing`模块助力多进程编程,充分挖掘硬件潜能。
34 1
|
2月前
|
Python
【Python】实现MATLAB中计算两个矩形相交面积的rectint函数
Python中实现MATLAB中rectint函数的方法,该函数用于计算两个矩形相交区域的面积,并通过定义Rectangle类和calc_area函数展示了如何计算两个矩形的交集面积。
35 1
|
2月前
|
存储 API 开发工具
【Azure Developer】使用 Python SDK连接Azure Storage Account, 计算Blob大小代码示例
【Azure Developer】使用 Python SDK连接Azure Storage Account, 计算Blob大小代码示例
|
3月前
|
SQL 并行计算 API
Dask是一个用于并行计算的Python库,它提供了类似于Pandas和NumPy的API,但能够在大型数据集上进行并行计算。
Dask是一个用于并行计算的Python库,它提供了类似于Pandas和NumPy的API,但能够在大型数据集上进行并行计算。
|
2月前
|
Rust JavaScript Java
简单对比Java、Python、Go、Rust等常见语言计算斐波拉契数的性能
简单对比Java、Python、Go、Rust等常见语言计算斐波拉契数的性能
|
2月前
|
并行计算 大数据 Java
高效数据处理:使用Python实现并行计算的技巧
传统的数据处理方式在面对大数据时可能效率不高,本文探讨如何利用Python中的并行计算技术来提升数据处理速度和效率,重点介绍了多线程和多进程的应用,以及如何选择合适的场景使用这些技术。
下一篇
无影云桌面