Я хочу найти количество битов, необходимое для представления беззнакового целого числа (или каждого элемента в массиве целых чисел) в двоичном виде, так же, как это делает int.bit_length() в Python, но это кажется, что у numpy нет эквивалентной функции.
Например:
>>> int(0b1000).bit_length()
4
>>> np.uint8(0b1000).bit_length()
AttributeError: 'numpy.uint8' object has no attribute 'bit_length'
Может ли кто-нибудь помочь мне найти правильную функцию? Мой текущий подход состоит в том, чтобы преобразовать каждый элемент массива в int Python, чтобы найти длину в битах, что кажется ужасным вариантом с точки зрения скорости и ясности:
np.vectorize(lambda np_int: int(np_int).bit_length())
Подробнее здесь: https://stackoverflow.com/questions/630 ... bit-length
Numpy int Длина бита ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как преобразовать список[int, int, int] в кортеж[int, int, int], а не в кортеж[int, ...]
Anonymous » » в форуме Python - 0 Ответы
- 290 Просмотры
-
Последнее сообщение Anonymous
-