仅在 2x2 ND 阵列中反转第二列的顺序

问题描述 投票:0回答:1

现在我有一个 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]]
numpy numpy-ndarray numpy-slicing
1个回答
0
投票

在特定列之间重新分配值:

grades[0, 1], grades[-1, 1] = grades[-1, 1], grades[0, 1]
print(grades)

[[ 93  87]
 [ 84 100]
 [ 99  95]]
© www.soinside.com 2019 - 2024. All rights reserved.