我有一个值列表 x=[1,-1,-1,1,1,-1,1,-1,1,-1]
并且我有另一个空白列表
y=[ ]
我正在尝试创建一个函数,该函数将取值的 sigma 总和x并将它们存储在y.
例如,y[0]应该是 的总和x[0]*x[0] + x[0]*x[1] + x[0]*x[2] + ... + x[0]*x[9]。
同样,y[1]应该是 的总和x[1]*x[0] + x[1]*x[1] + x[1]*x[2]+ ... + x[1]*x[9]。
这必须为y[0] through y[9].
此外,在总和中,x[i]*x[i]必须为零。因此,例如在 中y[0],x[0]*x[0]必须为零。同样,在 的总和中y[1],x[1]*x[1]必须为零。
这是我的代码,但它总是给我一些关于索引的错误:
x=[1,-1,-1,1,1,-1,1,-1,1,-1]
y=[]
def list_extender(parameter):
for i in parameter:
parameter[i]*parameter[i]==0
variable=numpy.sum(parameter[i]*parameter[:])
if variable>0:
variable=1
if variable<0:
variable=-1
y.append(variable)
return y
然后我运行print list_extender(x)which should print list ywith the sigma sums 上面描述的,但我总是得到一个错误。我做错了什么?非常感谢您的帮助!