TypeError:'float'对象不可调用

时间:2014-02-05 18:10:30

标签: python floating-point floating

为什么以下内容会生成TypeError: 'float' object not callable

sum([-450.0,950.0])

3 个答案:

答案 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))