当使用 PyCharm 时,Pycharm 的代码风格检查会给我警告 Expected type 'Union[ndarray, Iterable]', got 'float' instead
如果我写 np.array (0.0)
。当我编写 np.array([0.0])
时,我没有收到任何警告。
编码时
from scipy.special import expit
expit(0.0)
我得到 Expected type 'ndarray', got 'float' instead
, 而
expit(np.array([0.0]))
解决这个问题。
我认为 Pycharm 的代码风格检查想要告诉我的是存在类型错误的可能性,但我不确定在良好编程的意义上我应该如何应对。 PyCharm 责骂我是否正确,我应该使用长版本还是应该保留短版本以提高可读性和编码速度?
如果我不应该将我的代码更改为长版本 - 我可以摆脱 Pycharm 的代码样式检查警告吗,或者这是一个坏主意,因为它们在其他情况下可能是正确的,但我无法调整具体的警告是什么?
最佳答案
如果您想忽略该特定行,
然后你可以把
# noinspection PyTypeChecker
在被标记的代码行之上。
关于python - 如何处理PyCharm的 "Expected type X, got Y instead",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45670823/