这是我的代码,在下面的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禁止它?还是我错过了什么?

最佳答案

该变量尚未使用,但是您进行的分配是没有意义的,因为您无需使用首次分配的值就重新分配给normDataSet。标记的行可以完全删除。

不要抑制警告;在那里告诉你有问题。

关于python - Python:PyDev中的“未使用的变量”警告,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21347416/

10-13 06:11