У меня есть векторы с 0 и 1.
a = np.array([1,1,0,0])
b = np.array([1,0,0,1])
c = np.array([0 1 1 0])
d = np.array([0 1 0 1])
Я хотел бы реализовать функцию проверки, если 1 являются последовательными в векторе, игнорируя конец вектора, т.е. последний элемент с первым элементом,Ожидаемые результаты будут:
check(a) --> True
check(b) --> True
check(c) --> True
check(d) --> False
Простым решением будет прокрутить каждый вектор. Однако я чувствую, что легче и умнее выполнимо с некоторой комбинацией np.diff или np.nonzero. Есть идеи?
Большое спасибо.