【发布时间】:2019-10-30 13:19:00
【问题描述】:
我有一个格式为
的 NumPy 数组a = [[[a1, a2, a3],
[a4, a5, a6],
[a7, a8, a9]],
[[b1, b2, b3],
[b4, b5, b6],
[b7, b8, b9]]]
和另一个形式的数组
M = [[1, 0, 2],
[1, 2, 0]]
有没有一种简单的方法可以使用第二个数组中的索引对第一个数组重新排序?所以最后第一个会变成:
a = [[[a4, a5, a6],
[a1, a2, a3],
[a7, a8, a9]],
[[b4, b5, b6],
[b7, b8, b9],
[b1, b2, b3]]]
【问题讨论】:
-
根据重复目标,您的示例输出可以通过
a[np.arange(2)[:,None], M]实现,其中a和M都是NumPy 数组。