Вот способ использования numpy:
def split_increasing(x):
# Check if following value is greater
ix = np.greater(a[:-1], a[1:])
# Use the indices where the above is True
# to split the array
return np.split(a, np.flatnonzero(ix)+1)
Давайте проверим случайный массив:
a = np.random.randint(1,20,10)
# array([12, 15, 3, 7, 18, 18, 9, 16, 15, 19])
split_increasing(a)
Вывод
[array([12, 15]), array([ 3, 7, 18, 18]), array([ 9, 16]), array([15, 19])]