我正在尝试在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中做。
答案 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))