在发布此之前,我已经搜索并搜索了(4 天)。如果它太初级,我提前道歉,浪费你的时间。我已经使用 pyplot 和 matplotlib 通过使用他们的教程示例成功地生成了一些基本图,但对我需要完成的工作无济于事。
本质上:
- 我有一个存在于单个文件中的数字列表。
- 每行包含一个数字,对应于完成某个重复任务所需的毫秒数。
- 该文件中有超过一百万个条目,并且可以增长到更多。
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 次完成所需的时间)。
IE:
Entries 1-5 = (plottedTotalA)
Entries 6-10 = (plottedTotalB)
Entries 11-15 = (plottedTotalC)
Entries 16-20 = (plottedTotalD)
据我所知,我不需要无限期地存储变量的值,只需在处理它们时(按顺序)将它们传递给绘图仪。我已经尝试了以下示例来汇总上述 20 个列表中的 5 个条目(有效),但我不知道如何在完成之前一次动态传递 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