- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个自制的二进制定点算术支持库,并且想添加 numpy 数组支持。具体来说,我希望能够传递定点二进制数的二维数组,并对它们进行各种操作,例如加法、减法、乘法、舍入、更改定点格式等。
底层的定点支持适用于整数,并单独跟踪定点格式数据(整数和小数位数)以进行范围检查和类型转换。
我一直在阅读有关 ndarray 子类化和 dtype 的 numpy 文档,似乎我可能至少需要一个自定义 dtype,或者为定点数的每个唯一范围/精度配置提供单独的 dtype 对象。我尝试在 Python 中子类化 numpy.dtype 但这是不允许的。
我不确定我是否可以编写一些东西来以我想要的方式与 numpy 进行互操作,而无需编写 C 级代码 - 到目前为止,一切都是纯 Python,我已经避免深入了解如何在 C 上工作 - numpy 的基础层。
最佳答案
对于任何感兴趣的人来说,这在 Python 扩展 Numpy 中很难做到,或者只是不适合数据模型。我最终编写了一个单独的 Python 类型库来实现我想要的行为,它在幕后使用 Numpy 整数数组来提高速度。它工作正常,并执行我想要的严格的二进制范围计算和检查,但会受到 Python 代码速度开销的影响,尤其是对于小数组。如果我有时间,我确信它可以作为 C 库做得更好/更快。
关于python - 如何在 numpy 中实现定点二进制支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57702835/
当我在定点 Z3Py 中启用解释生成选项时,我收到包含以下消息的核心转储。 Error setting 'DL_GENERATE_EXPLANATIONS', reason: unknown opti
我正在开发一些代码,可以从 HW 获取浮点或定点数据。目前我们将其作为 float 。 底层API都是定点的。所以我们必须将数据作为定点传回。我们使用的算法是 Cholesky。我想知道为什么我们必须
我有一个关于在 MATLAB 中为 Texas Instruments TMS320C64xx DSP 编写算法的问题: 我在 MATLAB 中草率地实现了我的过滤器。我的目标是使用 MATLAB E
我需要将 float 转换为Q31定点,Q31表示1个符号位,0位表示整数部分,31位表示小数部分。这意味着 Q31 只能表示 [-1,0.9999] 范围内的数字。 根据定义,从浮点转换为定点时,会
我正在使用第 3 方定点 antilog() 函数来计算分贝 out_mag = 10^( in_db/20 ) 的幅度。 antilog() 采用 Q6.25 格式作为输入,并在输出时提供 Q16.
我想将一个定点数(Q31/int32 表示具有 31 个小数位的小数)除以另一个 Q31/int32。我想计算z = y/x,知道abs(x)>abs(y)。因此,z<1,因此可以表示为另一个Q31/
我是一名优秀的程序员,十分优秀!