python蒙特卡洛法求pi,python用蒙特卡罗方法计算定积分的值
考虑到fzdxn形状,我们可以求出一个球体的N维体积。我的目的是用蒙特卡罗方法求体积。在
利用fzdxn积分,我找到了公式。
我的理解是,N维球体内部的点与总点数之比,将大致等于球体的体积与立方体的体积之比。我的意思是质量密度永远不会改变,不管我用什么尺寸。在
因此,我假设我应该遵循与我用蒙特卡罗方法求值相同的方法。在
不明白怎么按照我求值的代码去求圆周率的值?随意进口
重复次数=10**5
长度=10**5
定义in_circle(x,y):
返回x**2 y**2长度**2
inside_count=0
for _ in范围(重复次数):
point=random.randint(0,长度),random.randint(0,长度)
如果在_ circle(*点):
inside_count=1
pi=(内部计数/重复次数)* 4
打印(pi)
我如何应用我提到的代码中的不等式条件,使质量密度相同,我可以在更高维度中求体积的值。在
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。