fx = np.array([
[0, 5, 10, 15],
[5, 0, 5, 10],
[10, 5, 0, 15],
[15, 10, 15, 0]
])
fxaksen = fx
i = 1
iteration = 0
while i <= m * n:
j = i + 1
while j <= m * n:
print("Iteration:", iteration,"------------------------------")
print("i:", i, "j:", j)
print()
print(fx, "fx")
print()
print(fxaksen, "fxaksen")
irow, jrow = [-1, -1]
icol, jcol = [-2, -2]
fxaksen[i - 1, :], fxaksen[j - 1, :] = irow, jrow
fxaksen[:, i - 1], fxaksen[:, j - 1] = icol, jcol
print()
print(fx, "fx after")
print()
print(fxaksen, "fxaksen after")
j += 1
iteration += 1
i += 1
Here is my code, but my original "fx" keep changing following the "fxaksen value"
I don't understand, I loop only for the "fxaksen" value, but the "fx" value also changes
I want my "fx" print in the loop print its original value