2017-02-14 132 views
-1

我正在使用python。我做了這個numpy.float64,這顯示芝加哥小熊隊的勝利幾十年。你如何製作numpy.float64的列表?

yr1874to1880 = np.mean(wonArray[137:143]) 
yr1881to1890 = np.mean(wonArray[127:136]) 
yr1891to1900 = np.mean(wonArray[117:126]) 
yr1901to1910 = np.mean(wonArray[107:116]) 
yr1911to1920 = np.mean(wonArray[97:106]) 
yr1921to1930 = np.mean(wonArray[87:96]) 
yr1931to1940 = np.mean(wonArray[77:86]) 
yr1941to1950 = np.mean(wonArray[67:76]) 
yr1951to1960 = np.mean(wonArray[57:66]) 
yr1961to1970 = np.mean(wonArray[47:56]) 
yr1971to1980 = np.mean(wonArray[37:46]) 
yr1981to1990 = np.mean(wonArray[27:36]) 
yr1991to2000 = np.mean(wonArray[17:26]) 
yr2001to2010 = np.mean(wonArray[7:16]) 
yr2011to2016 = np.mean(wonArray[0:6]) 

我想把它們放在一起,但我不知道如何去做。我嘗試了這個清單,但沒有奏效。有誰知道如何將它們放在一起以便將它們放入圖表中?我想用matplotlib製作散點圖。謝謝。

+0

使用容器?爲什麼列表不起作用? –

+0

我希望你可以像這樣迭代:對於範圍(0,138)中的我:arr [i] = np.mean(wonArray [i:i + 6]) –

+0

^arr是什麼意思? –

回答

0

因此,根據您所顯示的內容,您設置的每個變量都將成爲浮點值。您可以通過聲明讓他們到一個列表:

list_of_values = [yr1874to1880, yr1881to1890, ...]

添加所有聲明的值,以這導致花車的列表。例如,只有兩個值上面添加:

>>>print list_of_values 
[139.5, 131.0] 

所以應解釋如何從np.mean()獲得與數據的列表。但是,我猜想另一個問題是「我如何分散陰謀?」使用這裏提供的內容,我們有一個數據軸,但是要繪製我們需要的另一個軸(不能沒有沒有x和y的圖)。決定平均勝利將與哪些比較,然後可以迭代。例如,我將使用「十進制」中的一個簡單整數作爲x軸:

import matplotlib.pyplot as plt 

decade = 1 
for i in list_of_values: 
    y = i 
    x = decade 
    decade += 1 
    plt.scatter(x, y) 

plt.show() 
+0

你如何讓十年從1874年開始? –

+0

我改變了十年,等於1874年和十年+10年,但我如何使它在1874年至2016年的範圍內? –