У меня есть два целых массива целых чисел A и B. Значения в массиве A и B соответствуют моментам времени, в которые происходили события A и B. Я хотел бы преобразовать A так, чтобы он содержал время с момента последнего события b.
Я знаю, что мне нужно вычесть каждый элемент A на его ближайший меньший элемент B, но я не уверен, как это сделать. Любая помощь будет принята с благодарностью.
>>> import numpy as np
>>> A = np.array([11, 12, 13, 17, 20, 22, 33, 34])
>>> B = np.array([5, 10, 15, 20, 25, 30])
Желаемый результат:
cond_a = relative_timestamp(to_transform=A, reference=B)
cond_a
>>> array([1, 2, 3, 2, 0, 2, 3, 4])