现在我有一个 2x2 ND 阵列,即
np.array([[93, 95], [84, 100], [99, 87]])
。我想将数组的第二列反转为:np.array([[93, 87], [84, 100], [99, 95]])
.
我尝试了以下代码:
grades = np.array([[93, 95], [84, 100], [99, 87]])
print(grades[::-1,:])
然而,我得到的结果是
[[ 99 87]
[ 84 100]
[ 93 95]]
我知道这是因为我正在反转 1 轴中的所有条目,这就是第一列中的条目也被反转的原因。那我写什么代码可以得到:
[[ 93 87]
[ 84 100]
[ 99 95]]
在特定列之间重新分配值:
grades[0, 1], grades[-1, 1] = grades[-1, 1], grades[0, 1]
print(grades)
[[ 93 87]
[ 84 100]
[ 99 95]]