替换 numpy 矩阵中的列

Replace a column in a numpy matrix

我正在尝试互换 2 个矩阵的列,但我的作业似乎没有这样做。

crom1 = crossover_list[0][0][:,j]
print('c1', crom1)
crom2 = crossover_list[1][0][:,j]
print('c2', crom2)

crossover_list[0][0][:,j] = crom2

print(crossover_list[1][0][:,j])
crossover_list[1][0][:,j] = crom1
print(crossover_list[1][0][:,j])

结果是这样的:

有什么建议吗?

LE:我也尝试了以下方法,但没有成功:

aux = crossover_list[0][0][:,j]
crossover_list[0][0][:,j] = crossover_list[1][0][:,j]
crossover_list[1][0][:,j] = aux
aux = numpy.copy(crossover_list[0][0][:,j])
crossover_list[0][0][:,j] = crossover_list[1][0][:,j]
crossover_list[1][0][:,j] = aux

似乎是这样工作的(基于 Swapping columns in a numpy array?