这是我的问题。我试图从一个实时系统中收集输出,该系统以1为单位将其输出从55递减到0。我正在记录这些数据。我已经捕获了它返回的所有数据55,54,53,…3,2,1,。得到了一些重复的系统样本,但由于一些滞后样本 例如,我得到
[55, 53, 52, 52, 51, 50, 49, 48, 47, 46, 45, 44, 43, 42, 41, 39, 38, 38, 36, 36, 34, 33, 33, 32, 31, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 20, 18, 17, 15, 14, 13, 13, 12, 11, 10, 9, 8, 7, 7, 5, 4, 3, 2, 1]
所以,我有一个模式(55比0),但有一些样本丢失,一些样本重复。 有没有一种方法我可以脚本,并提取它们。你知道吗
我的目标是验证55到0是否发生在1的步骤中(但这应该可以解释由于采样而导致的任何单个未命中和重复),下面是代码:
for x in range(len(b)-1):
e += b[x] - b[x+1]
print x,b[x]-b[x+1], b[x], b[x+1]
print 'reached %d count in %d decrements' % (e, len(b)-1)
或者,如果希望找到所有样本集、未找到的样本集和重复的样本集:
如果我理解的很好,你可能想使用numpy diff函数:
其中-1是1的预期步骤,-2是丢失的步骤,0是重复步骤。 如果你想知道问题出在哪里:
如果不清楚就告诉我。你知道吗
相关问题 更多 >
编程相关推荐