【发布时间】:2018-01-20 19:22:15
【问题描述】:
如果有一个形状数组 (9,1,3)。
array([[[ 6, 12, 108]],
[[122, 112, 38]],
[[ 57, 101, 62]],
[[119, 76, 177]],
[[ 46, 62, 2]],
[[127, 61, 155]],
[[ 5, 6, 151]],
[[ 5, 8, 185]],
[[109, 167, 33]]])
我想找到第三维的 argmax 索引,在本例中为 185,因此索引为 7。
我想解决方案与重塑有关,但我无法理解它。感谢您的帮助!
【问题讨论】:
-
听起来更像你想要的
np.argmax(yourarray[:, 0, 2])。 -
说“第三维的argmax索引”真的没有多大意义。您可以要求 argmax 的第三个坐标(将是 2,而不是 7)或第一个坐标,即 7,或者在取 [:, 0, 2] 之后切片数组的 argmax(如 PP 建议的那样,这确实是 7)。
-
我不明白为什么每个项目都是单例列表,这似乎是一个糟糕的建模。
-
@PaulPanzer
np.argmax(np.max(arr, 2))怎么样? -
@kmario23 还是
np.unravel_index(np.argmax(arr), arr.shape)?任何导致包含 7 的东西。
标签: python arrays numpy argmax