交换ndarray的列

时间:2016-12-16 16:45:53

标签: python numpy multidimensional-array

我正在尝试从2d数组交换两列,以便

a = array([[1, 2, 3],
           [4, 5, 6],
           [7, 8, 9]])

变为:

b = array([[1, 3, 2],
           [4, 6, 5],
           [7, 9, 8]])

我该怎么做?

1 个答案:

答案 0 :(得分:5)

这样就可以了:

- service mysqld start

它的工作原理是在第二维位置提供b = a[:, [0, 2, 1]] 列索引。与Python一样,索引从零开始,因此第一列(最左侧)为0,第三列(最右侧,最后一列)为2。