Как получить накопленные значения из массивов с метками времени в четных интервалах [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)
Другие вопросы по тегам