为了理解我在一个程序中试图找到行列式的“次要部分”时为什么会出现错误,我编写了一个更简单的程序,因为我的变量被搞乱了。下面的函数以2 * 2矩阵作为输入,并返回包含其行的列表(这是无意义和低效的,但我正在尝试理解其背后的理论)。
def alpha(A): #where A will be a 2 * 2 matrix
B = A #the only purpose of B is to store the initial value of A, to retrieve it later
mylist = []
for i in range(2):
for j in range(2):
del A[i][j]
array.append(A)
A = B
return mylist
然而,在这里B似乎是以动态的方式被赋予A的值,也就是说,我无法将A的初始值存储在B中以便稍后使用。为什么会这样呢?
array.append(A)
应该真的改为mylist.append(A)
吗?如果不是,那么array
是在哪里定义的? - CDspace