Как получить накопленные значения из массивов с метками времени в четных интервалах [PYTHON]
У меня есть массив с временными метками в секундах
Например, этот массив с именем a
:
a = np.array(10,95,99,100,250)
Тогда у меня есть массив b
что дает мне количество акций, которые приходят в соответствии с отметками времени в:
b = np.array(1,2,3,4,5)
Я хочу узнать количество долей, которые приходят каждую минуту, есть ли быстрый способ сделать это без перебора всего массива?
- 10-70: 1 доля пришла в
- 70-130: 9 акций пришли
- Пришло 130-190: 0 акций
- Пришло 190 - 250: 5 акций
например:
result = [1,9,0,5]
1 ответ
Это действительно быстрый и безболезненный способ сделать это:
bins = np.arange(10, 250+1, 60)
result, _ = np.histogram(a, bins, weights=b)