Python: Предупреждение за неизползвана променлива в PyDev

Ето моя код и има предупреждение за „компилатор“ (това ли е правилният термин за него?) под инстанцията на 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? Или пропускам нещо?


person modulitos    schedule 25.01.2014    source източник
comment
Само моите два цента, но мисля, че всъщност е предупреждение от IDE, тъй като Python няма компилатор;)   -  person George Bora    schedule 27.01.2014


Отговори (1)


Променливата не е неизползвана, но присвояването, което правите, е безсмислено, тъй като присвоявате отново на normDataSet, без изобщо да използвате стойността, която сте присвоили първо. Маркираната линия може да бъде премахната изцяло.

Не потискайте предупреждението; там е, за да ви каже, че има проблем.

person kindall    schedule 25.01.2014
comment
Благодаря! Взех този код от учебник, така че пренебрегнах излишното присвояване. Нов набор от очи помага, защото подозирах IDE вместо кода! Ще уведомя автора да добави това към грешките си. - person modulitos; 27.01.2014