我对以下行为感到非常困惑:
gap_in_y[i][j] = max((scoreMatrix[i-1][j] - dy), (gap_in_y[i-1][j] - ey))
if i == 3 and j == 1:
print gap_in_y
gap_in_x[i][j] = max((scoreMatrix[i][j-1] - dx), (gap_in_x[i][j-1] - ex))
if i == 3 and j == 1:
print gap_in_y
这两个 print 语句生成的数组在一个值上完全不同:包含在gap_in_y[3][1]
. 修改gap_in_x
,一个单独的数组,不应该影响gap_in_y
......但是,它会以某种方式影响。
有任何想法吗?我一直在疯狂地试图弄清楚这一点!
我以下列方式创建了两个数组:
for i in range (0, ALength+1):
for j in range (0, BLength+1):
new.append("N/A")
gap_in_y.append(new)
gap_in_x.append(new)
new = []