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