【发布时间】:2018-11-16 04:24:52
【问题描述】:
我有以下两个列表,并试图获得列表之间的平方差之和
list = [[20.20458675 17.14946271 2.78568516 5.8363439 14.00318441 11.96825089]
[ 3.89675236 9.99523907 13.0328716 18.10551237 22.11318234 -0.30354959]]
primary = [0, 1, 0, 0, 0, 1]
result = [x, y]
x is sum of squared difference of each element in list[1] and each element in primary (20.20458675 - 0)**2 + (17.14946271 - 1)**2 + .....
y is sum of squared difference of each element in list[2] and each element in primary (3.89675236 - 0)**2 + (9.99523907 - 1)**2 + ......
我试图做这样的事情:
count = 0
for i in list:
sum = 0
count += 1
for j in range(len(i)):
sum += (i[j] - primary[j])**2
result[count] = sum
我遇到了一个列表索引错误,关于如何解决这个问题的任何建议:
【问题讨论】:
-
你得到索引错误,因为 i 是一个整数并且它没有长度属性
for j in range(len(i)):