値のリスト x=[1,-1,-1,1,1,-1,1,-1,1,-1]
があり、別の空のリストがあります
y=[ ]
値のシグマ合計を取り、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]
は、ゼロでなければなりません。したがって、たとえば inはゼロ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)
含むリストを出力する必要がありますが、常にエラーが発生します。y
私が間違っていることは何ですか?ヘルプは非常に高く評価されます!