<分区>
为了理解为什么我在程序中遇到错误,在该程序中我试图找到行列式的“次要”,我编写了一个更简单的程序,因为我的变量被弄乱了。下面的这个函数将一个 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 中以供以后使用。这是为什么?