蒙特卡洛方法应用

Posted zach0812

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了蒙特卡洛方法应用相关的知识,希望对你有一定的参考价值。

e的定义如下:

技术图片

 



求解它有两种方法:
一是公式法,

取一个很大的数代入。

python代码如下:

1 x = 1024*1024
2 e = pow(1+1/x,x)
3 print("".format(e))

 


二是蒙特卡洛方法 (题目本身不难,重点的是这种思维模式)

技术图片

 

 1 import random as rd
 2 
 3 scatterNum = 1024*1024 #撒点的总数
 4 count = 0
 5 
 6 for i in range(scatterNum):
 7     x = rd.uniform(1,2)
 8     y = rd.uniform(0,1)
 9     if x*y <= 1:
10         count+=1
11 e = pow(2,scatterNum/count)
12 print("自然常数e:".format(e))

 

以上是关于蒙特卡洛方法应用的主要内容,如果未能解决你的问题,请参考以下文章

蒙特卡洛方法

蒙特卡洛方法

物理应用基于matlab蒙特卡洛算法电动汽车充电含Matlab源码 1164期

蒙特卡洛方法原理

请问风险管理中蒙特卡洛法是谁提出来的

c++中蒙特卡洛方法的好书? [关闭]