Python:PyDev中的“未使用的变量”警告

时间:2014-01-25 06:17:31

标签: 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中的完整警告显示:Unused variable: normDataSet 有没有办法消除此警告而不必使用@UnusedVariable来抑制它?或者我错过了什么?

1 个答案:

答案 0 :(得分:3)

变量未使用,但您正在进行的分配毫无意义,因为您在未使用首次分配的值的情况下重新分配给normDataSet。标记的行可以完全删除。

不要压制警告;它是告诉你有问题的。