Скажем, у меня есть двоичный вектор, представляющий две фазы:
signal = np.array([0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1])
Я хотел бы вычислить для каждого значения этого вектора его "позицию" относительно его порции, выраженную, например, в процентах, таких как:
желаемый результат :
[0, 0.33, 0.66, 0.99,
0, 0.5, 1,
0, 1,
0, 0.33, 0.66, 0.99]
Интересно, какой самый эффективный или pythoni c способ получить это. Одним из способов было бы l oop туда-сюда и вычислить длину каждой «фазы» и соответственно разделить индекс, но это кажется довольно запутанным?
Спасибо большое:)