【发布时间】:2020-12-11 23:45:52
【问题描述】:
假设我们有一个 numpy 数组:
A = np.array([[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
[10, 11, 12]])
谁能解释为什么这条线用来交换两行(在这种情况下是第一行和第四行)?
'A[[0, 3]] = A [[3, 0]]'
【问题讨论】:
-
如果您对符号本身有疑问,
A[[3, 0]]正在访问第 4 行和第 0 行并分配给第 0 和第 4 行 -
你在问为什么有人会使用这种方法吗?或者为什么它会起作用?
-
我知道了。我不明白它的工作原理,但我知道。
-
@GeorgePanailidis 如果您从我的回答中概念性地理解它,请接受我的解决方案作为答案(通过单击它旁边的复选标记)。谢谢!
标签: python numpy swap numpy-ndarray notation