PyCharm中具有nptyping和数组的Numpy Typehint

问题描述 投票:3回答:1

我尝试将numpy与nptypingArray一起使用来进行类型提示。

我尝试了以下操作:

enemy_hand: Array[float, 48] = np.zeros(48)

我收到打字错误:

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

据我了解:https://pypi.org/project/nptyping/多数民众赞成在它的外观。

python numpy pycharm numpy-ndarray
1个回答
0
投票
我认为您对ntyping的用途感到困惑。 python 3.6在函数中实现了键入提示,因此您可以执行以下操作:

def hi(name: str): print("Hello " + name)

[python忽略了提示(即未强制执行),但是它在那里,因此其他装饰者可以知道该函数的内容(特别是对于在c中进行编译非常有用)

ntyping只是一种以结构化方式提示numpy数组的方法。它是显式地

not初始化变量的一种方法,这就是为什么您的代码不起作用的原因。在函数定义之外,enemy_hand: Array[float, 48]是没有意义的。

因此,您尝试将一个数组的描述设置为实际的数组,并且您的解释器从本质上说:“

cest n'est pas une pipe

”-对事物的描述并不是事物本身。
© www.soinside.com 2019 - 2024. All rights reserved.