Я нашел метод, использующий матричную операцию для преобразования десятичного числа в двоичное.
import numpy as np
E_mat = np.tile(E,[1,M])
M_order = pow(2,(M-1-np.array(range(M)))).T
bindata = np.remainder(np.floor(E_mat /M_order).astype(np.int),2)
E
- входные десятичные данные, M
- двоичные порядки. bindata
- это выходные двоичные данные в формате 1 на двоичную матрицу M.