Изменить массив целых чисел в двоичный массив - PullRequest
0 голосов
/ 04 октября 2019

У меня есть несколько массивов, каждый из которых содержит 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 бита на каждое целое число).

Заранее спасибо.

1 Ответ

0 голосов
/ 04 октября 2019

Преобразование каждого числа в двоичное, а затем преобразование каждого двоичного числа в целое число.

>>> 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)]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...