码迷,mamicode.com
首页 > 其他好文 > 详细

蒙特卡洛(Monte Carlo)方法求面积

时间:2018-09-06 20:34:23      阅读:174      评论:0      收藏:0      [点我收藏+]

标签:方法   form   mat   http   rand   bubuko   mon   面积   inf   

技术分享图片

如图,刷微博时,看到一个问题,第一个想到的就是用蒙特卡洛方法求解,当时正在练python,于是尝试用python编写程序。

 

 1 import random
 2 # 先求s1
 3 k=0
 4 n=100000000
 5 for i in range(n):
 6     x=random.uniform(0,10)
 7     y=random.uniform(0,10)
 8     if ((x-5)**2+(y-5)**2>25) and (y<-2*x+20):
 9         k=k+1
10     else: k=k
11 
12 s1=(k/n)*100
13 
14 #求s2
15 import math
16 s2=(10*10-math.pi*25)/4
17 
18 s=s1+s2
19 print("k=",k)
20 print("s2=",s2)
21 print("s1=",s1)
22 print("s=",s)       

 

蒙特卡洛(Monte Carlo)方法求面积

标签:方法   form   mat   http   rand   bubuko   mon   面积   inf   

原文地址:https://www.cnblogs.com/xiyouzhi/p/9600666.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!