Я рассчитываю подсчитать количество раз, когда значения в массиве изменяются в полярности (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 таких массивах.