替换 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? )
我正在尝试互换 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? )