numpy - 为字符串 dtypes 写一个 `__array_ufunc__`
问题描述
我正在实现一个混合NDArrayOperatorsMixin
使用此处描述的方法的类。
这适用于数字,但不适用于字符串 dtype。例如,
x = MyNewArrayClass(np.array(["a", "b", "c"]))
x == "a"
提出以下问题UFuncTypeError
:
numpy.core._exceptions.UFuncTypeError: ufunc 'equal' did not contain a loop with signature matching types (dtype('<U1'), dtype('<U1')) -> dtype('bool')
如何修改文档中建议的实现以支持 str dtypes?
解决方案
推荐阅读
- reactjs - 为什么 react setState 在 useEffect 中不起作用?
- json - 有没有办法使用默认的“内置”(宏生成)并且只覆盖单个属性?
- java - 如何以正确的方式修剪java中的字符串并将其拆分为3个单独的文本视图
- c# - 异步等待行为同步
- spring-boot - 如何通过 https 注册 spring-boot 应用程序到 consul?
- linux-device-driver - 如何使用套接字从应用程序中读取 MCP2515 寄存器?
- aws-sdk - 浏览器中的 ECSCredentials
- python - 如何在python中重塑数组?
- django - 如何为 django 创建自定义管理面板
- amazon-web-services - 如何在 Cloudformation 中设置 EMR 步骤并发?