如何修复此代码中不可迭代的“ float”对象

时间:2019-08-07 08:57:02

标签: python formula

我正在尝试编写以下公式:

  

J = 1 / 2m∑i(x−y)2

在Python代码中,但这给了我一个我不知道为什么的错误。

我定义了xy的值,并想计算J,但是当我为J编写代码时,却出现了错误。

x = 0.5
y = 1
J = [sum(x**2 - y**2)]*1/6

出现错误:

  

TypeError:“ float”对象不可迭代

1 个答案:

答案 0 :(得分:0)

sum内置方法旨在与可迭代方法一起使用(例如列表) 您的代码执行如下:

  1. 评估Vue,该数字比...浮动
  2. 此浮点将是sum函数的参数,因此您得到可以使用的错误:

    Vuetify

如果x和y是列表,例如:

x**2 - y**2

您可以尝试:

J = (x**2 - y**2) / 6