np.random.seed(0)

def rotated(s):
    for i in range(len(s)):
        s2 = s[i:] + s[:i]
if s2[-1] == '1':
    yield int(s2, 2)
bitmap = []
for i in range(256):
    s = '{:08b}'.format(i)
try:
    r = min(rotated(s))
except ValueError:
    r = i
bitmap.append(r)
bitmap = np.array(bitmap, np.uint8)
Как повернуть двоичный вектор до минимума в Python