【发布时间】:2019-05-05 13:25:00
【问题描述】:
我有一个看起来像这样的多维数组:
my_array = np.arange(2)[:,None,None] *np.arange(4)[:, None]*np.arange(8)
我正在寻找二维 argmax 的多维等价物
特别是,我正在寻找沿轴 = 2 的最大值的 argmax。我先尝试整形,但整形会完全破坏整个数组的原始索引信息,所以它可能不起作用。我不知道该怎么做,需要你们的帮助。提前谢谢你
编辑:期望输出是:
[(0,0,0),(1,3,1),(1,3,2),(1,3,3),(1,3,4),(1,3,5),(1,3,6),(1,3,7)]
这正是沿轴 = 2 的最大值索引的数组
【问题讨论】:
-
那么,
my_array.argmax(axis=2)? -
感谢您的帮助@Divakar。 my_array.argmax(axis=2) 确实生成了一个数组,但它不是沿轴 = 2 的最大值的索引。我将编辑帖子以明确所需的输出是什么
-
编辑帖子
标签: python arrays numpy multidimensional-array indexing