【发布时间】:2018-09-18 21:17:42
【问题描述】:
在虚拟示例中,沿给定维度访问具有 (n-1) 维数组的 n 维数组的最优雅方法是什么
a = np.random.random_sample((3,4,4))
b = np.random.random_sample((3,4,4))
idx = np.argmax(a, axis=0)
我现在如何使用idx a 访问以获得a 中的最大值,就像我使用a.max(axis=0) 一样?或者如何在b中检索idx指定的值?
我曾考虑过使用np.meshgrid,但我认为这太过分了。请注意,尺寸axis 可以是任何有用的轴 (0,1,2),并且事先不知道。有没有优雅的方法来做到这一点?
【问题讨论】: