Любая библиотека Python для квантования, в которой можно зафиксировать целые и десятичные биты.

Как правило, библиотеки Python обеспечивают гибкость для игры с количеством битов для десятичных знаков. Я хочу что-то похожее на квантователь в MATLAB, где я могу исправить общее количество битов и количество битов для десятичных знаков.

Пример: Пусть 8 бит как общее количество. бит. Зафиксируем 6 бит для десятичного числа. Там будет 1 бит для знака. У меня будет 1 бит для целого числа.

Так что теперь, имея 255, библиотека должна быть в состоянии квантовать его до 1,984375.

Я не могу найти какую-либо библиотеку для этой цели.

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


person user3572719    schedule 03.04.2018    source источник
comment
Я не знаю библиотеки, которая делает это, и Stack Overflow — не самое подходящее место, чтобы спрашивать рекомендации по библиотекам. Вас может заинтересовать эта запись в блоге, где Я покажу, как создать что-то, интерпретирующее биты как числа с плавающей запятой с помощью bitstring, но если вы хотите использовать его для серьезных вычислений, это будет слишком медленно (я подозреваю, что PyPy будет намного быстрее, чем CPython, но все же недостаточно быстр). …), и очевидно, что это не та библиотека, которую можно использовать просто так.   -  person abarnert    schedule 03.04.2018
comment
Хотя, если я интерпретирую целое и десятичное число буквально, это звучит так, как будто вы ищете фиксированную, а не плавающую точку, и вы хотите, чтобы она была десятичной, а не двоичной? (Но что вам даст 1 бит десятичного целого числа? Это даже не целая цифра…)   -  person abarnert    schedule 03.04.2018
comment
Я не знаю, существует ли такая библиотека, но если предположить, что в вашем примере бит знака 1 означает положительное число с плавающей запятой, это может быть способ «квантовать» его (255>>7 and 1 or -1)*((255>>6 & 2**1-1) + (255>>2)/2**6) (пример для 255).   -  person eugenhu    schedule 03.04.2018
comment
Также, если вы можете предоставить пример кода Matlab, который делает то, что вы пытаетесь сделать.   -  person eugenhu    schedule 03.04.2018
comment
Возможный дубликат арифметики с фиксированной точкой   -  person maxymoo    schedule 03.04.2018
comment
maxymoo, я видел этот пост и пробовал все библиотеки, упомянутые в посте. Это не работает   -  person user3572719    schedule 03.04.2018