为什么以下内容会生成TypeError: 'float' object not callable
?
sum([-450.0,950.0])
答案 0 :(得分:12)
看起来你碰巧在与上面调用相同的范围内分配了一个名为sum
的变量,从而隐藏了内置的sum
函数。
答案 1 :(得分:0)
这个问题也发生在我身上。而且我没有使用'sum'名称创建任何变量。我通过将'sum'函数更改为'numpy.sum'来解决问题。
答案 2 :(得分:0)
这也救了我,正如上面的 pnz 所示。我绞尽脑汁想弄清楚为什么“总和”不起作用。它没有在我的脚本中的其他任何地方被调用,而是通过使用“numpy.sum”来解决的。似乎默认的“总和”不适用于浮点数列表。
失败:
xlist = [1.5, 3.5, 7.8] print(sum(xlist))
这有效:
xlist = [1.5, 3.5, 7.8] print(numpy.sum(xlist))