我已经使用 Python 几个月了。现在,我必须对我的数据集(.csv 文件)的一列执行最小-最大规范化,我得到了上述类型错误。我已经尝试了很多但它仍然存在..为 min 和 max 函数检索正确的值,但结果的类型是列表而不是浮点/整数..
这是导致错误的行
for i in range(num):
normalized[i]=(krr[i]-min(krr)/(max(krr)-min(krr))
其中 krr 是从数据集中检索到的列。请帮忙。
我有一个函数“正常”,它执行最小-最大规范化。我使用 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