用numpy矩阵替换一列

时间:2016-06-26 21:01:05

标签: python numpy matrix variable-assignment

我试图互换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])

这就是出来的: enter image description here

有什么建议吗?

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

aux = crossover_list[0][0][:,j]
crossover_list[0][0][:,j] = crossover_list[1][0][:,j]
crossover_list[1][0][:,j] = aux

1 个答案:

答案 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?