studlst = [['ABDIHAFITH', 8, 16, 19, 20, 3, 25, 16, 2, 9], ['ADAM', 12, 9, 17, 24, 13, 6, 15, 13, 30]
spearman = []
dsquare = 0.0
count = 0
i = 0
while i < len(studlst):
dsquare += (studlst[i][1] - studlst[i][count+2])**2
i += 1
if i == len(studlst):
count += 1
spear = 1-((6*dsquare)/(len(studlst)(len(studlst)**2-1)))
spearman.append(spear)
if len(spearman) == (len(studlst[0])-2):
break
i = 0
dsquare = 0
Я получаю сообщение об ошибке «Ошибка типа: объект int не вызывается». Для линии, создающей значение копья (ранг корреляции сперманов). Я попытался преобразовать два len (studlst) в этой строке в float, но он возвращает ту же ошибку, заменив float на int. Что мне делать? Спасибо
РЕДАКТИРОВАТЬ: проблема возникла из-за неправильного синтаксиса, должен был умножить len (studlst) и скобки