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