У меня есть массив numpy с положительными и отрицательными значениями.
a = array([1,1,-1,-2,-3,4,5])
Я хочу создать другой массив, который содержит значение для каждого индекса, где происходит смена знака (например, если текущий элемент положительный, а предыдущий - отрицательный и наоборот).
Для массива выше я ожидаю получить следующий результат
array([0,0,1,0,0,1,0])
В качестве альтернативы, список позиций в массиве, где происходят изменения знака, или список логических элементов вместо 0 и 1, являются точными.