Я работаю с Python в течение нескольких месяцев ... Теперь мне нужно выполнить минимальную-максимальную нормализацию для столбца моего набора данных (файл .csv), для которого я получаю вышеупомянутую ошибку типа ... Я много пробовал но он по-прежнему сохраняется .. Для функций min и max извлекаются правильные значения, но типы результатов являются списками, а не числами с плавающей запятой / целым числом ..
Это строка, которая вызывает ошибку
for i in range(num):
normalized[i]=(krr[i]-min(krr)/(max(krr)-min(krr))
где krr - столбец, полученный из набора данных. Пожалуйста, помогите.
У меня есть функция "normal", которая выполняет минимальную и максимальную нормализацию. Я взял значения столбцов, используя eval, как показано в коде.
def normal(self,arr,num):
print("------------------->entered Normalisation block----------------->")
for i in range(num):
# trr=eval(str(arr[i]))[0:-31]
self.krr[i]=map(float,eval(str(arr[i]))[0:-31]) //extracting one particular column
#mn=min(self.krr)
#mx=max(self.krr)
print(self.krr)
ls=min(self.krr)
hs=max(self.krr)
diff=hs-ls
for i in range(num):
normalized[i]=(self.krr[i]-ls)/diff
krr
- это список с вложенными списками. Вам нужно изменить способ доступа к индексам. - person Henrik Andersson   schedule 02.01.2015