在發佈之前,我已搜索並搜索(4天)。如果太初級,我會提前道歉,浪費你的時間。我已經成功地使用pyplot生成了一些基本圖,使用他們的教程示例成功生成了matplotlib,但無法完成我需要完成的任務。計算並繪製(Y)總數列表中每個(X)項目的平均值
本質:
- 我有一個存在於單個文件號碼清單。
- 每行包含一個數字,對應於完成某個重複任務所需的毫秒數。
- 在這個文件中有超過一百萬個條目,並且它可以超出這個範圍。
例20:
173
1685
1152
253
1623
390
84
40
319
86
54
991
1012
721
3074
4227
4927
181
4856
1415
最終什麼,我需要做的就是計算範圍個別總數(超過條目的絕對總數平均分配) - 然後繪製的平均值使用python的任何繪圖庫。我已考慮使用pyplot以方便使用。
- X軸將對應於完成的任務總數,因爲Y軸代表完成任務所需的毫秒數(對於此示例,每5秒完成一次平均時間)。
即:
Entries 1-5 = (plottedTotalA)
Entries 6-10 = (plottedTotalB)
Entries 11-15 = (plottedTotalC)
Entries 16-20 = (plottedTotalD)
從我可以告訴,我並不需要無限期地存儲變量的值,只有通過他們,因爲他們被處理(按順序)到繪圖儀。我嘗試了下面的例子來總結上面列表中的5個條目的範圍(其中有20個),但我不知道如何一次動態地通過5個條目直到完成,同時保留所計算的平均值最終會傳遞給pyplot。
例如:
Python 2.7.3 (default, Jul 24 2012, 10:05:38)
[GCC 4.7.0 20120507 (Red Hat 4.7.0-5)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> plottedTotalA = ['173', '1685', '1152', '253', '1623']
>>> sum(float(t) for t in plottedTotalA)
4886.0
如果len(x)%5!= 0,這會炸掉。我會使用'A = x [:(n // 5)* 5] .reshape(5,-1)' – tacaswell 2013-02-11 17:59:11
@user謝謝您的建議。我很欣賞快速反應。我能夠使用你的方法進行繪圖。我現在試圖弄清楚如何使用你提供的東西,以及sotapme給我什麼來繪製平均值。再次感謝! – TheDudeAbides 2013-02-11 19:09:05
@tcaswell感謝您的洞察力。我實施了你的建議。 – TheDudeAbides 2013-02-11 19:09:45