【问题标题】:Replace a column in a numpy matrix替换 numpy 矩阵中的列
【发布时间】:2016-06-26 21:01:04
【问题描述】:

我正在尝试从 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

【问题讨论】:

    标签: python numpy matrix variable-assignment


    【解决方案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?

    【讨论】:

    • 如果您使用x=crossover_list[0][0]y=crossover_list[1][0],您的代码和问题会更简单,并确保它们都是ndarray(而不是列表或列表列表)。
    • 不幸的是,我认为我做不到,因为我在 2 个矩阵之间切换列,但不是所有列。
    猜你喜欢
    • 2017-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-17
    • 1970-01-01
    • 1970-01-01
    • 2017-05-17
    相关资源
    最近更新 更多