最少正方形拟合算法



我正在编写python中的算法以适合数据(我需要编写自己的算法)。但是我对数组有问题。例如:

import math
x=[2,1]
a=sum([x[i]*x[i] for i in range(len(x))])

它正在工作。但是,当我试图分裂时,它不起作用。

import math
x=[2,1,5]
y=[3,2,5]
a=sum(([y[i]*y[i] for i in range(len(x))])/([x[i]*x[i] for i in range(len(x))]))

我该如何修复?你有任何想法吗?

查看您的代码,我相信您的目标是将y列表的每个元素划分为x列表的每个元素,然后将它们总结,如果是这样,我会写的,我会写这样的东西:

import math
x=[2,1,5]
y=[3,2,5]
a = sum([yy / xx for yy, xx in zip(y, x)])

您只需通过zpipted列表局部局部,将每个元素与y划分为x的相应元素。在您的代码中,您正在尝试将列表除以列表,这不是一个受支持的操作,所以这就是为什么您会遇到错误。

最新更新