分配给 np.maximum 的结果给出“分配给不返回的函数调用”linter 错误

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

我有一个 pandas 数据框

df
,我正在尝试进行以下分配

df["my.col"] = np.maximum(df["my.col"].fillna(0) / 10, 10)

Pylint 出现错误:

Assigning to function call which doesn't return (assignment-from-no-return)

为什么 pylint 抱怨看似误报?

我尝试了

np.maximum
,输出是正确的,但 linter 抱怨。

python numpy pylint
1个回答
0
投票

Pylint 可能会生成此警告,因为它无法可靠地检测返回类型,因为它不知道 numpy 例程的独特行为。

您可以使用注释来表明您了解自己在做什么,并且此分配是故意的,以便抑制此特定的 pylint 警告

© www.soinside.com 2019 - 2024. All rights reserved.