在发布之前,我已搜索并搜索(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