【发布时间】:2019-08-29 04:06:29
【问题描述】:
我有一个自制的二进制定点算术支持库,并想添加 numpy 数组支持。具体来说,我希望能够传递定点二进制数的二维数组并对它们进行各种操作,例如加法、减法、乘法、舍入、更改定点格式等。
引擎盖下的定点支持适用于整数,并单独跟踪定点格式数据(整数和小数位数)以进行范围检查和类型转换。
我一直在阅读关于 ndarray 子类化和 dtype 的 numpy 文档,看来我可能需要至少一个自定义 dtype,或者为定点数的每个唯一范围/精度配置单独的 dtype 对象。我尝试在 Python 中对 numpy.dtype 进行子类化,但这是不允许的。
我不确定是否可以在不编写 C 级代码的情况下以我想要的方式编写与 numpy 互操作的东西 - 到目前为止一切都是纯 Python,我避免在幕后研究如何在 C 上工作-基于 numpy 的层。
【问题讨论】:
-
有什么问题?
标签: python numpy-ndarray