game simulation
2015-07-13 10:47
295 查看
#quote from MIT 'introduction to computation and programming using python, Revised' import random import pylab def playSeries(numGames, teamProb): """Assumes numGames an odd integer, teamProb a float between 0 an 1 Returns True if better team wins series""" numWon = 0 for game in range(numGames): if random.random() <= teamProb: numWon += 1 return (numWon > numGames//2) def simSeries(numSeries): prob = 0.5 fracWon = [] probs = [] while prob <= 1.0: seriesWon = 0.0 for i in range(numSeries): if playSeries(7, prob): seriesWon += 1 fracWon.append(seriesWon/numSeries) probs.append(prob) prob += 0.01 pylab.plot(probs, fracWon, linewidth = 5) pylab.xlabel('Probability of Winning a Game') pylab.ylabel('Probability of Winninig a Series') pylab.axhline(0.95) pylab.ylim(0.5, 1.1) pylab.title(str(numSeries) + ' Seven-Game Series') simSeries(400) pylab.show()
相关文章推荐
- Jmeter 通过CSV文件进行参数化
- matlab相关操作笔记
- 选项卡中i的问题
- navigationItem 上的按钮 点击按钮区域以外的地方仍会响应点击事件
- 坑爹的hiredis API使用
- nginx----list
- Timer的用法
- Windows下安装Nginx和PHP
- html5全局属性
- [原创]使用FMDB的访问数据库
- oracle11g ADR 位置
- Android_按比例布局layout_weight和weightSum
- 11个jQuery 图表库
- Oracle Error 之SP2-0618: Cannot find the Session Identifier. Check PLUSTRACE role is enabled
- Java中的基本数据类型和引用数据类型的内存模型
- Jmeter 通过用户自定义进行参数化
- Maven出错-Missing artifact org.apache.openejb:openejb-core:jar:4.1.0-SNAPSHOT:test
- Android孔式打开的Splash效果
- 在pom.xml中设置maven工程编码
- 汉诺塔递归算法