ndarray.__array_ufunc__的method参数声明与文档不一致问题咨询
结论:这是NumPy类型声明的bug
- 按照NumPy官方文档,
__array_ufunc__的method参数合法取值确实包含"at",对应ufunc的at()方法,这和ufunc方法文档完全一致。 - NumPy的类型声明文件(stubs)里错误地将
"at"替换成了"inner",但"inner"并不是ufunc的公开可用方法,和实际运行时的行为完全不符。 - 实际验证:调用ufunc的
at()方法时,__array_ufunc__的method参数确实会传入"at",但Mypy会因类型注解错误抛出提示。 - 解决建议:可以在NumPy的GitHub仓库提交issue,说明类型注解与官方文档、运行时行为不一致的问题,这类stubs错误通常会被快速修复。
内容的提问来源于stack exchange,提问作者aerobiomat
相关产品推荐
相关产品推荐

