У меня есть список временных меток (второе разрешение), которые представляют идентификатор некоторых показаний датчика.Мне нужно добавить разрешение в миллисекундах после количества образцов в секунду.Пример ниже:
[1344397048000, 1344397048000, 1344397048000, 1344397049000, 1344397049000, 1344397049000, 1344397049000, 1344397049000, 1344397049000, 1344397050000, 1344397050000 * 100
100 * *1004* 100 *количество выборок изменяется, в частности, относительно отметки времени:
Counter({1344397048000: 3, 1344397049000: 6, 1344397050000: 2})
. Мне нужен начальный список отметок времени с миллисекундами для каждого экземпляра:
[1344397048000.0, 1344397048333.3333,1344397048666.6667, 1344397049000.0, 1344397049166.6667, 1344397049333.3333, 1344397049500.0, 1344397049666.6667, 1344397049833.3333, 1344397050000.0, 1344397050500.0]
, очень медленно, но очень медленноспособ сделать это быстрее.
Код, который я использую:
from collections import Counter
import numpy as np
x = [1344397048000, 1344397048000, 1344397048000, 1344397049000, 1344397049000, 1344397049000, 1344397049000, 1344397049000, 1344397049000, 1344397050000, 1344397050000]
d = Counter(x)
result = []
for time in np.unique(x):
for i in range(0,d[time]):
result.append(time+i*1000/d[time])
Этот вопрос имеет прямое отношение к этому: Развернуть числа в списке Однако этотвремя, когда параметр приращения является динамическим.