Python:PyDev 中的 "Unused variable"警告

标签 python warnings compiler-warnings

这是我的代码,在下面的 normDataSet 实例化下有一个“编译器”警告(这是正确的术语吗?):

def autoNorm(dataSet):
    minVals = dataSet.min(0)
    maxVals = dataSet.max(0)
    ranges = maxVals - minVals
    normDataSet = np.zeros(np.shape(dataSet)) # Warning under "normDataSet" here.
    m = dataSet.shape[0]
    normDataSet = dataSet - np.tile(minVals, (m, 1))
    normDataSet = normDataSet / np.tile(ranges, (m, 1)) 
    return normDataSet, ranges, minVals

PyDev 中的完整警告如下:未使用的变量:normDataSet 有没有办法消除此警告,而不必使用 @UnusedVariable 抑制它?或者我错过了什么?

最佳答案

该变量并未未使用,但您所做的分配是毫无意义的,因为您重新分配给 normDataSet 而没有使用您第一次分配的值。标记的行可以完全删除。

不要抑制警告;它是为了告诉您有问题。

关于Python:PyDev 中的 "Unused variable"警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21347416/

相关文章:

c++ - 如何修复此警告 : warning #1011: missing return statement at end of non-void function "G"?

c++ - 自动修复 C 中缺少的括号

c++ - 为什么 G++ 不为不返回任何内容的模板方法生成警告?

objective-c - 警告: passing argument from distinct Objective-C type

c# - C#编译器相关的对象引用未设置为对象的实例

python - 在 Python 中绘制回归线、置信区间和预测区间

python - Psycopg2 不仅接受 None (Nonetype) 作为单元格条目,在使用 %s 但不使用 f-strings 时可以为 Null

python - 如何覆盖 django-rest-framework 中的默认创建方法

python - Docker 构建在 `add-apt-repository: not found` 上失败

gcc - 为什么默认情况下不打开-Wstrict-prototypes?