Я рассчитываю подсчитать количество раз, когда значения в массиве изменяются в полярности (EDIT: количество раз, когда значения в массиве пересекают ноль).
Предположим, что у меня есть массив:
[80.6  120.8  -115.6  -76.1  131.3  105.1  138.4  -81.3
 -95.3  89.2  -154.1  121.4  -85.1  96.8  68.2]`
Я хочу, чтобы число было 8.
Одно из решений - запустить цикл и проверить, больше или меньше 0, и сохранить историю предыдущей полярности.
Можем ли мы сделать это быстрее?
EDIT: Моя цель - найти что-то быстрее, потому что у меня есть эти массивы длиной около 68554308, и я должен делать эти вычисления на более чем 100 таких массивах.