python - 如何处理PyCharm的 "Expected type X, got Y instead"

标签 python numpy pycharm

当使用 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/

相关文章:

python - 使用selenium爬取SPA网页,得到错误数据

python - 产生颤音正弦波

python - 如何在 Dash 中编写应用程序布局,使两个图形并排?

numpy - 预期 conv2d_1_input 具有形状 (28, 28, 1) 但得到形状为 (1, 28, 28) 的数组

python - 如何在 PyCharm 中运行命令而不必运行整个脚本?

Python:将DataFrame的每一行除以另一个DataFrame向量

python - scipy:没有框架,轴,只有内容的savefig

python - 使用 Numba 支持组装 block 矩阵

python - 即使从命令行导入有效,PyCharm 中的导入错误

python - 使用名为 io.py 的 PyCharm 模块正确调试