上下文:
我正在为我的统计课写一个回归线计算器。输入一个十进制值的平方,然后输入一个十进制值的平方。之后,它将询问您是否要向表中添加x和y值,删除表中最后两个x和y值,或将x值插入回归线。在
问题:
我要做的是在表中添加x和y值或从表中删除最后两个x和y值后更新回归线、预测值和残值。不管何时,只要我能成功地更新方程的残值,我就可以更新方程的残值:
Traceback (most recent call last): File "python", line 219, in TypeError: 'float' object is not callable
它在第一次运行时起作用,因为我将用户放入的x和y值的值作为浮点值,但由于它在while循环中,所以它第二次运行它,这就是错误发生的时候。我不知道怎么摆脱它。在
链接:
如果您想查看代码并尝试该程序,请转到以下链接: https://repl.it/@SomeRandomGuy/SmoggyHoarseBluefish
代码的相关部分是
while(True):
# ...
# Gets the corelation coefficient (r)
r = r(x, y, meanX, meanY, lenX) # Raises a TypeError
# ...
在主while循环的第一次迭代之前,名称
r
是指您定义的函数,它返回一个float
。在在while循环的第一次迭代期间,调用
r
:在这个调用之后,名称
r
引用函数r
返回的float
。在在while循环的第二次迭代期间,您尝试再次调用
r
。但是r
不再是一个函数,而是一个不可调用的float
。因此出现了错误。在可以通过在while循环中使用
r
以外的变量名来保存相关系数来解决这个问题。在相关问题 更多 >
编程相关推荐