**蒙特卡罗方法python**
蒙德卡罗方法是一种通过概率来得到近似解的方法
一 .蒙德卡罗方法来计算圆周率
1.算法思路解释如下:
- 圆形面积和正方形面积比例*4即等于圆周率
- 假设有一块边长为2的正方形木板,上面画一个单位圆,随意往木板上扔飞镖,落点(x,y)必定在木板上。
- 在扔得足够多的情况下,落在单位圆和落在木板上飞镖的次数的比例就等于单位圆和木板的面积之比。综上我们很容易理解随着投掷次数的增加,这个数值*4会无线接近于圆周率。
根据算法原理,我们使用pycharm编写程序利用蒙德卡罗方法来计算圆周率
参考代码块如下
from random import random
times =int(input('请输入投掷飞镖次数:'))
hits = 0
for i in range(times):
x = random()
y = random()
if x*x + y*y<= 1:
hits += 1
print(4.0 *hits/times)
由于我是新手,下面便是我对代码块的逐条解析
from random import random
从random库中引入random模块,random模块时python自带的模块,用于生成随机数times =int(input('请输入投掷飞镖次数:'))
int()函数用于将一个字符串或数字转换成整型 <