Как я могу преобразовать numpy в двоичный файл (размер 8 бит) - PullRequest
1 голос
/ 27 марта 2020

Я ищу динамический c способ выполнения numpy преобразования (целое число в двоичное).
Я пытался использовать способ "astype", но это не сработало.

Я получил 3-мерную матрицу, подобную этой:

x = np.array([[[1, 2, 44],[1,5,3]],[[7, 88, 12],[1,15,60]]])

Я хотел бы преобразовать каждое значение x в его двоичную форму (максимальный размер 8 бит), например, если x включает 6, то оно будет преобразован в '00000110'.

Это справочная информация о том, как преобразовать целое число в двоичное по мере необходимости:
Преобразование целого числа в двоичное в python

1 Ответ

1 голос
/ 27 марта 2020

Это то, что вы ищете?

vfunc = np.vectorize(lambda i: '{0:08b}'.format(i))
x_bin = vfunc(x)

Вывод print(x_bin):

[[['00000001' '00000010' '00101100']
  ['00000001' '00000101' '00000011']]

 [['00000111' '01011000' '00001100']
  ['00000001' '00001111' '00111100']]]
...