码迷,mamicode.com
首页 > 编程语言 > 详细

蒙特卡罗方法python简单实现

时间:2016-12-07 07:42:02      阅读:248      评论:0      收藏:0      [点我收藏+]

标签:nbsp   random   imp   orm   计算方法   form   简单   print   bsp   

蒙特卡罗方法是一种计算方法。原理是通过大量随机样本,去了解一个系统,进而得到所要计算的值。

1、估算pi值

import random
n = 10000
k = 0
for i in range(n):
    x = random.uniform(-1,1)
    y = random.uniform(-1,1)
    if x**2 + y**2 <1:
        k +=1
print(4*float(k)/float(n))

2、计算y=x^2在[0,1]的积分

import random
n = 1000
k = 0
for i in range(n):
    x = random.uniform(0,1)
    y = random.uniform(0,1)
    if x**2 > y:
        k+=1
print(float(k)/float(n))

  

 

蒙特卡罗方法python简单实现

标签:nbsp   random   imp   orm   计算方法   form   简单   print   bsp   

原文地址:http://www.cnblogs.com/zangkuo/p/6139751.html

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