실제 데이터 세트 (.csv 파일)에서 자체 구성지도 (SOM)로 작업했습니다. 최소 최대 정규화를 기반으로 데이터를 정규화하여 효율성을 높이려고합니다. .Python의 최소 최대 정규화
하지만 오류가 발생했습니다. 오류는 "unsupported operand type(s) for list and float"
입니다.
나는 더 나은 해결책을 찾을 수 없으며 나는 이것으로 완전히 잃어버린다.
for i in range(num):
trr=eval(str(arr[i]))[0:-31]
print trr
for i in range(num):
normalized = (trr-min(trr))/(max(trr)-min(trr))
print normalized
하고 같은 시작 부분에 trr
을 선언 : 어쨌든, 들여 쓰기가 깨진 것 같다
trr = [[0 for x in range(num)] for x in range(num)]
음, 오류 자체는 2 개의 부동 소수점 대신 목록과 부동 소수점을 사용하여 수학을 수행하려고한다는 것을 의미합니다. – Basic
고맙습니다. 문에서 오류가 발생했습니다 ---> 정규화 된 = (trr-min (trr))/(max (trr) -min (trr)). 방금 min (trr) 및 max (trr)) 그리고 두 가지 모두 '목록'형식입니다. 그러나 무슨 일이, 나는 "목록 및 형식에 대한 지원되지 않는 피연산자 유형 (들)"이번에도 '목록'유형의 두 가지가 발생합니다. – Pooja