У меня есть несколько массивов, каждый из которых содержит 6 целочисленных значений. например, x[0. 1. 0. 2. 1. 2.] я хочу преобразовать каждое значение в каждом массиве в двоичный массив, например, x_bin[0,0, 0,1, 0,0, 1,0, 0,1, 1,0]. Обратите внимание, что изначально моя переменная имеет 6 целых чисел (от 0 до 2), я хочу, чтобы мой конечный результат содержал 12 значений (2 бита на каждое целое число).
x[0. 1. 0. 2. 1. 2.]
x_bin[0,0, 0,1, 0,0, 1,0, 0,1, 1,0]
Заранее спасибо.
Преобразование каждого числа в двоичное, а затем преобразование каждого двоичного числа в целое число.
>>> x = [0, 1, 0, 2, 1, 2] >>> [tuple(int(c) for c in '{:02b}'.format(i)) for i in x] [(0, 0), (0, 1), (0, 0), (1, 0), (0, 1), (1, 0)]