【发布时间】:2011-10-14 18:56:14
【问题描述】:
在 Python 2.7 中工作。
我正在尝试为随机游走的 50 次运行生成的数字绘制直方图。但是当我使用 pylab.hist(batting_average, bins = 10) 时,我得到一个奇怪的多色直方图,它接近 500,但只有 50 次步行,它应该能够在 y 上运行的最大值-axis 将是 50。
这是我的代码:
a = ['Hit', 'Out']
b = [.3, .7]
def battingAverage(atBats, some_list=a, probabilities=b):
num_hits = 0
num_outs = 0
current_BA = []
for i in range(1,atBats):
if random_pick(a, b) == 'Hit':
num_hits += 1
else:
num_outs +=1
BA = float(num_hits)/(float(num_hits)+float(num_outs))
current_BA.append(BA)
return current_BA
def printBAs():
for i in range(50):
batting_average = battingAverage(501)
pylab.hist(batting_average, bins=10)
我的直方图有什么问题!?
如果有什么需要澄清的,请告诉我,我会尽力而为。
【问题讨论】:
标签: python histogram matplotlib