0
匹配近似时间戳我有从两个单独的传感器获得的时间戳的两个列表,像这样:高效在Python
reference = [99999.0, 100000.0, 100001.0,...]
sensor = [99999.8234, 99999.9723, 100000.00123, ... , 100000.9924, 100001.02,...]
我想在值sensor
有效地提取所述索引最接近的匹配中的每个值reference
。
在上面的示例中reference[0]
是早于sensor[0]
的时间戳,因此应该丢弃。我希望代码返回[indexof(100000.00123), indexof(100000.9924)]
。
参考和传感器时间戳的列表已经排序。
我的尝试是这样的:
sensor_ind = []
ind = 0
for t in reference:
last_diff = 999999999.99
while np.fabs(sensor[ind]-t) < last_diff:
last_diff = np.fabs(sensor[ind]-t)
ind += 1
sensor.append(ind)
print sensor