我试图互换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
答案 0 :(得分:1)
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?)