PyCharm 中带有 nptyping 和 Array 的 Numpy Typehint

Nam*_*sen 8 python numpy type-hinting pycharm numpy-ndarray

我尝试使用 numpy 和nptyping'sArray来做我的类型提示。

我尝试了以下方法:

enemy_hand: Array[float, 48] = np.zeros(48)
Run Code Online (Sandbox Code Playgroud)

我得到一个打字错误:

预期类型 'Array[float, Any]',改为 'ndarray'

据我了解:https: //pypi.org/project/nptyping/ 应该是这样的。

use*_*ica 7

nptyping目前对静态分析无用。引用图书馆开发人员在其问题跟踪器上的帖子

mypy只是不支持nptyping(还)

我不会对那个“还”寄予厚望。NumPy 的 dtype 和形状处理很难适应typing/mypy静态类型模型,而且nptypingNumPy 自己的设计决策不适合 NumPy 本身。例如,看起来开发人员从未考虑过不是 2D 的数组,因此Array[str, 3]表示具有 3 行和未指定列的 2D 数组,而不是 3 元素的 1D 数组。所有的实现也是在行和列方面。

据我所知,唯一真正的功能nptypingisinstance检查,甚至还有问题。