【发布时间】:2020-04-29 04:31:05
【问题描述】:
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
我不断收到错误“TypeError:'int' object is not callable”。对于创建矛值的线(spermans 等级相关性)。我尝试将该行上的两个 len(studlst) 转换为浮点数,但它返回相同的错误,将浮点数替换为 int。我应该怎么办?谢谢
编辑: 问题源于错误的语法,应该将 len(studlst) 和括号相乘
【问题讨论】:
-
用你自己的话说,你认为
len(studlst)(len(studlst)**2-1))是什么意思? -
提示:你为什么不写
(6)(dsquare)?那也行不通;想必你已经明白为什么了。 -
问题源于我的意思是乘以 len(studlst) 和括号
标签: python python-3.x math typeerror