交换二维数组中的两个元素

swap two elements in 2d array

我有一个形状为 (10296, 6) 的数组。我想交换子数组中的最后两个元素。

a = [[1, 2, 3, 4, 5, 6][1, 2, 3, 4, 5, 6]...

这样每个数组的5和6就换成了:

a = [[1, 2, 3, 4, 6, 5][1, 2, 3, 4, 6, 5]...

在 numpy 中尝试 advanced slicing。阅读更多 here -

import numpy as np

a = np.array([[1, 2, 3, 4, 5, 6],
              [1, 2, 3, 4, 5, 6]])

a[:,[4, 5]] = a[:,[5, 4]]
array([[1, 2, 3, 4, 6, 5],
       [1, 2, 3, 4, 6, 5]])