2014-08-29 31 views
1

我想在python中執行這兩個操作。我知道矢量的長度等於n1,長度等於n2。 另外,p和q是一些常數。在python腳本中未定義的向量名稱錯誤

for i in range (0,n1): 
    L[i]=a[p+i-1] 

for j in range (0,n2): 
    R[j]=a[q+j] 

我得到一個錯誤,說"Namerror: name 'L' is not defined"。所以基本上,我必須分配L和R的長度,我不知道如何在Python中完成。

+1

要分配,執行'L = [0] * n1'。 – simonzack 2014-08-29 21:35:17

回答

0

只需在啓動循環之前聲明您的列表。

L = [0]*n1 
L = [0]*n2 
for i in range (0,n1): L[i]=a[p+i-1] 

for j in range (0,n2): R[j]=a[q+j] 
0

要分配,請做L = [0] * n1。但是最好用發生器表達式來完成:

L = list(a[p+i-1] for i in range (n1))