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

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

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

圆周率大家都知道

无理数...

那么如何计算圆周率呢

其实这是一个数学难题

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

image.png

这是一个无限求和公式

除了这样的公式

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

在工程上还有一种方法

蒙特卡罗方法


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

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

与圆周率是有关系的

那么在一个面积中

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

方形面积比较容易

那圆面积呢?


对于一个区域面积

我们向它撒点

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

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

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

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

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

那么点的数量的比值

就能够计算出圆的面积

这是一种非常工程的方法

那么这种方法呢

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

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

不再扩展

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


先看公式法

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

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

后面就很简单了

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

我们很难做到

但是对于计算机来讲

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

既然是累加

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

image.png

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

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

再来看看蒙特卡罗方法

image.png

完!


目录
相关文章
|
2月前
|
Python
【10月更文挑战第10天】「Mac上学Python 19」小学奥数篇5 - 圆和矩形的面积计算
本篇将通过 Python 和 Cangjie 双语解决简单的几何问题:计算圆的面积和矩形的面积。通过这道题,学生将掌握如何使用公式解决几何问题,并学会用编程实现数学公式。
165 60
|
2月前
|
Python
Datetime模块应用:Python计算上周周几对应的日期
Datetime模块应用:Python计算上周周几对应的日期
84 1
|
16天前
|
Python
Python中的函数是**一种命名的代码块,用于执行特定任务或计算
Python中的函数是**一种命名的代码块,用于执行特定任务或计算
42 18
|
4月前
|
Python
Python 游泳秒表记次,计算每次游泳时长
Python 游泳秒表记次,计算每次游泳时长
58 2
|
19天前
|
Python
使用Python计算字符串的SHA-256散列值
使用Python计算字符串的SHA-256散列值
24 7
|
1月前
|
机器学习/深度学习 算法 编译器
Python程序到计算图一键转化,详解清华开源深度学习编译器MagPy
【10月更文挑战第26天】MagPy是一款由清华大学研发的开源深度学习编译器,可将Python程序一键转化为计算图,简化模型构建和优化过程。它支持多种深度学习框架,具备自动化、灵活性、优化性能好和易于扩展等特点,适用于模型构建、迁移、部署及教学研究。尽管MagPy具有诸多优势,但在算子支持、优化策略等方面仍面临挑战。
79 3
|
2月前
|
Python
【10月更文挑战第15天】「Mac上学Python 26」小学奥数篇12 - 图形变换与坐标计算
本篇将通过 Python 和 Cangjie 双语实现图形变换与坐标计算。这个题目帮助学生理解平面几何中的旋转、平移和对称变换,并学会用编程实现坐标变化。
67 1
|
2月前
|
机器学习/深度学习 移动开发 Python
【10月更文挑战第11天】「Mac上学Python 22」小学奥数篇8 - 排列组合计算
本篇将通过 Python 和 Cangjie 双语讲解如何计算排列与组合。这道题目旨在让学生学会使用排列组合公式解决实际问题,并加深对数学知识和编程逻辑的理解。
67 4
|
2月前
|
数据可视化 Python
【10月更文挑战第12天】「Mac上学Python 23」小学奥数篇9 - 基础概率计算
本篇将通过 Python 和 Cangjie 双语实现基础概率的计算,帮助学生学习如何解决简单的概率问题,并培养逻辑推理和编程思维。
55 1
|
2月前
|
机器学习/深度学习 并行计算 大数据
【Python篇】NumPy完整指南(上篇):掌握数组、矩阵与高效计算的核心技巧2
【Python篇】NumPy完整指南(上篇):掌握数组、矩阵与高效计算的核心技巧
94 10
下一篇
DataWorks