【发布时间】:2013-01-26 20:14:41
【问题描述】:
在发布此内容之前,我已经搜索并搜索了(4 天)。如果它太初级,我提前道歉,浪费你的时间。我已经使用 pyplot 和 matplotlib 通过使用他们的教程示例成功地生成了一些基本图,但对我需要完成的工作无济于事。
基本上:
- 我有一个存在于单个文件中的数字列表。
- 每一行都包含一个数字,对应于完成所需的毫秒数 某个重复的任务。
- 此文件中有超过 100 万个条目,而且还可以增长。
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)
据我所知,我不需要无限期地存储变量的值,只需在处理它们时(按顺序)将它们传递给绘图仪。我已经尝试了以下示例来汇总上述 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
【问题讨论】:
标签: python numpy python-2.7 matplotlib