【发布时间】:2019-09-25 20:00:02
【问题描述】:
我将基于一个非常相似的问题: How to create list from 100 elements to list of 10
在我的情况下,列表如下所示:
例如
a = [[[100], ['Wed Sep 25 13:01:51 2019']],
[[200], ['Wed Sep 25 13:01:51 2019']],
[[300], ['Wed Sep 25 13:01:52 2019']],
[[400], ['Wed Sep 25 13:01:52 2019']],
[[500], ['Wed Sep 25 13:01:53 2019']],
[[600], ['Wed Sep 25 13:01:53 2019']],
[[700], ['Wed Sep 25 13:01:54 2019']]
[[800], ['Wed Sep 25 13:01:54 2019']]]
如您所见,每个样本每半秒采集一次。我对此类列表的适当“均衡”有疑问。我想制作另一个列表,该列表将是具有时间戳的值的平均值,该时间戳来自该样本的第一行或最后一行。
我试图从堆栈上的附加链接编辑此类转换器,因此执行此代码的结果:
A = [[[100], ['Wed Sep 25 13:01:51 2019']],
[[200], ['Wed Sep 25 13:01:51 2019']],
[[300], ['Wed Sep 25 13:01:52 2019']],
[[400], ['Wed Sep 25 13:01:52 2019']],
[[500], ['Wed Sep 25 13:01:53 2019']],
[[600], ['Wed Sep 25 13:01:53 2019']],
[[700], ['Wed Sep 25 13:01:54 2019']],
[[800], ['Wed Sep 25 13:01:54 2019']]]
B = [sum(A[i:i+2][0][0])/2 for i in range(0, len(A), 2)]
print(B)
会给出期望的结果,例如:
b = [[[150], ['Wed Sep 25 13:01:51 2019']],
[[350], ['Wed Sep 25 13:01:52 2019']],
[[550], ['Wed Sep 25 13:01:53 2019']],
[[750], ['Wed Sep 25 13:01:54 2019']]],
虽然它给出了结果:
[50.0, 150.0, 250.0, 350.0]
首先是错误的,其次是没有时间戳。 我应该修改什么?
【问题讨论】: