我正在编写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的相应元素。在您的代码中,您正在尝试将列表除以列表,这不是一个受支持的操作,所以这就是为什么您会遇到错误。