我希望能够写出这样的东西:
x = [0]
x = [x[i-1] for i in range(1,10)]
我知道这个例子没有任何意义。但我想知道是否可以使用以前计算的值,同时以这种方式初始化列表。(也许是某种 lambda 表达式)
这是我需要的实际代码:
x = [(b[i] - sum([(a[i][j] * x[j]) for j in range(i)])) / a[i][i] for i in range(n)]
这当然会出现以下错误:
UnboundLocalError: local variable 'x' referenced before assignment
我知道有这种方法:
x = []
for i in range(n):
x.append((b[i] - sum([(a[i][j] * x[j]) for j in range(i)])) / a[i][i])
但我真的很想知道第一个是否可能。