python脚本中未定义的向量名称错误

时间:2014-08-29 21:32:05

标签: python vector allocation

我正在尝试在python中执行这两个操作。我知道L的长度 等于n1的向量和等于n2的R的长度。 另外,p和q是一些常数。

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中做。

2 个答案:

答案 0 :(得分: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]

答案 1 :(得分:0)

要分配,请执行L = [0] * n1。但最好使用生成器表达式来完成:

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