Numpy назначить определенный бит 32-битного числа на номер? - PullRequest
0 голосов
/ 17 января 2019

В numpy можно ли присвоить определенный бит 32-битного числа равным значению?Например, можно ли установить битовый диапазон 13:16 равным 0x00010000?

weights_table = np.zeros((output_channels, 1, 1, 4)).astype(np.int32)
for channel in range(output_channels):
    weights_table[:, :, :, 31:16] = hex(0x00010000)

1 Ответ

0 голосов
/ 18 января 2019

Да, вы можете использовать комбинацию np.bitwise_or и np.bitwise_and, чтобы сделать это:

import numpy as np
v = np.array([1,2,3,4,5]).astype(np.int32)

v = np.bitwise_or(v,0x00010000) # set required bits to 1
v = np.bitwise_and(v,0x0001FFFF) # set required bits to 0

Подробнее см. Numpy: бинарные операции .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...