Рассматривая следующий пример массива:
a = np.array([0,1,1,0,1,1,1,0,1,0])
Который может быть любого dtype (int, float ...)
Как бы получить следующий вывод без использования неприятных циклов иСтрока бросает?
np.array([0b01,0b10,0b11,0b10,0b10])
a = a.astype(int) output = a[0::2] * 2 + a[1::2]
Предоставляет описанный вами массив (хотя он не печатается в двоичном виде).