我有一个值列表 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 y
with the sigma sums 上面描述的,但我总是得到一个错误。我做错了什么?非常感谢您的帮助!