0
使用Python 2.7。使用Pylab繪製直方圖
我試圖爲隨機遊走的50次跑步產生的數字繪製直方圖。但是當我使用pylab.hist(batting_average,bins = 10)時,我得到一個奇怪的多彩色直方圖,它接近500,但只有50次運行,最大值應該能夠運行y軸將是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)
這有什麼錯我的直方圖!?
讓我知道是否有需要澄清,我會盡我所能。
但501指的是功能battingAverage 500出場擊球,所以我將printBAs()中的batting_average設置爲由500個at-bats組成的列表current_BA。 –
啊。這很有道理。因爲之前我是在每一步打印擊球平均線的。不,不是功課。我只是一個業餘愛好者。 –