我有價值觀 X = [1,-1,-1,1,1,-1,1,-1,1,-1]
的列表,我還有一個空白列表 y=[ ]
Python的西格瑪總結
我想創建一個將可取的值的西格瑪總和x
並將其存儲在一個功能y
。例如,應該是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)
這應該打印列表y
與上述西格瑪款項,但我總是得到一個錯誤。我做錯了什麼? 幫助將不勝感激!
你會得到什麼錯誤?你可以發佈完整的追溯? (首先,你在'sum'行中缺少一個結束括號)。另一個問題是行參數[i] * parameter [i] == 0'確實沒有任何意義(它只是將參數[i] *參數[i]'與0進行比較,並且對結果沒有任何影響。 –
圓括號有現在它返回y作爲一個零的列表,但這不應該是結果 那麼我如何改變它以使參數[i] *參數[i]'實際上爲零並且具有對結果的影響是什麼? –
「'x [i] * x [i]'一定是零」,你的意思是'x'必須完全由零組成,還是你想說你想排除'x [i] * x [i]'from'y [i]'' – user2357112