Crea una función que devuelva los índices donde cambia la monotonicidad de una lista 1-D. Si no hay ninguno, devuelve una lista vacía. Una lista monótona es aquella que es no creciente o no decreciente.
Ejemplos
group_monotonic([0, 1]) ➞ []
group_monotonic([0, 2, 1]) ➞ [1]
group_monotonic([0, 1, 1, 0]) ➞ [2]
Notas
- Trivialmente, todos los puntos y segmentos de línea son monótonos (consulta el ejemplo #1).
- Devuelve los índices donde termina cada sección monótona, no donde comienza cada sección nueva: es decir, devuelve los "picos" de los triángulos (consulta el ejemplo #2).
- Las listas monótonas pueden ser constantes (consulta el ejemplo #3).
- Puedes esperar valores positivos y negativos en la lista.