使用python和蒙特卡洛方法算π
来源:互联网 发布:js中的事件冒泡 编辑:程序博客网 时间:2024/06/01 14:36
Python语言: Codee#24529
01 # -*- coding: cp936 -*-
02 #monta cola蒙特卡洛方法算PI
03 #younger.x.shen@gmail.com
04 #2011/12/08
05
06 import random
07
08 def getThePi(randsum):
09
10 inner = 0.0
11 outer = 0.0
12
13 for i in range(randsum) :
14 temp1 = random.random()
15 temp2 = random.random()
16
17 if temp1 ** 2 + temp2 ** 2 <= 1 :
18 inner += 1
19
20 perc = inner / randsum
21 print(inner)
22 circle = 4 * perc
23 # s = PI * R * R
24 # PI = s / (R*R)
25
26 return circle
02 #monta cola蒙特卡洛方法算PI
03 #younger.x.shen@gmail.com
04 #2011/12/08
05
06 import random
07
08 def getThePi(randsum):
09
10 inner = 0.0
11 outer = 0.0
12
13 for i in range(randsum) :
14 temp1 = random.random()
15 temp2 = random.random()
16
17 if temp1 ** 2 + temp2 ** 2 <= 1 :
18 inner += 1
19
20 perc = inner / randsum
21 print(inner)
22 circle = 4 * perc
23 # s = PI * R * R
24 # PI = s / (R*R)
25
26 return circle
不知道为何高亮这么不好用,插件又装不上去,很郁闷,写多了java ee ,这点代码我也是敲了10多分钟的,算法功力大退,虽然是差不多第一次使用python吧,感觉用python描述算法确实是比c好使,不过还是很慢,之后的时间,我会像云风那样把代码优化到极限,希望可以算得更加精确一点,不过蒙特卡洛方法的先天特性,还是很慢,没有办法。
- 使用python和蒙特卡洛方法算π
- python join 和 split方法的使用
- python MethodType方法详解和使用
- python 中MethodType方法详解和使用
- python的split方法和join方法的交互使用
- Python中的strip()和lstrip()以及rstrip()方法的使用
- C++和Python使用同一个枚举的方法
- [Python]面向对象--属性和方法命名使用
- Python中__new__()方法的使用和实例化
- Python使用@staticmethod和@classmethod分别建立方法
- python爬虫get和post方法的使用以及cookie
- python中的sort方法和sorted使用详解
- python接收输入参数和列表pop()方法的使用
- python-str方法使用
- Python使用struct方法
- python strip()方法使用
- Python属性和方法
- Python属性和方法
- Cognos 10 Framework Manager Security
- 如何实现双缓冲
- java窗口事件
- 设置编码过滤器
- merge into 总结
- 使用python和蒙特卡洛方法算π
- 每日一算法之直接插入排序的原理及实现
- Extjs extend源代码的解释
- mysql存储过程基本函数
- 在IE6、8中 <a>、button点击事件(onclick)没得反应经验总结
- 如何学好VC++
- 项目管理学习篇(四)——软件项目管理的一般过程
- XPROG-M V5.0 XPROG-M Programmer V5.0 X-PROG-M
- [译]关于Android图形系统的一些事实真相