Расширьте число с динамической частотой дискретизации - PullRequest
0 голосов
/ 25 октября 2018

У меня есть список временных меток (второе разрешение), которые представляют идентификатор некоторых показаний датчика.Мне нужно добавить разрешение в миллисекундах после количества образцов в секунду.Пример ниже:

[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])

Этот вопрос имеет прямое отношение к этому: Развернуть числа в списке Однако этотвремя, когда параметр приращения является динамическим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...