У меня есть доморощенная библиотека поддержки двоичной арифметики с фиксированной точкой, и я хотел бы добавить поддержку массива numpy. В частности, я хотел бы иметь возможность передавать двумерные массивы двоичных чисел с фиксированной точкой и выполнять над ними различные операции, такие как сложение, вычитание, умножение, округление, изменение формата фиксированной точки и т. д.
Внутренняя поддержка фиксированной точки работает с целыми числами и раздельным отслеживанием данных формата с фиксированной точкой (количество целых и дробных битов) для проверки диапазона и преобразования типов.
Я читал документацию numpy по подклассам ndarray и dtype, похоже, мне может понадобиться хотя бы собственный dtype или отдельный объект dtype для каждой уникальной конфигурации диапазона/точности чисел с фиксированной точкой. Я пытался создать подкласс numpy.dtype в Python, но это не разрешено.
Я не уверен, смогу ли я написать что-то для взаимодействия с numpy так, как я хочу, без написания кода уровня C - пока все это чистый Python, я избегал заглядывать под одеяло, как работать на слое C на основе тупой.