【发布时间】:2021-06-29 16:38:13
【问题描述】:
我有一个形状为 (9, 200, 200) 的 numpy 数组。我想获取每个第 0 维行的最小值的索引列表。例如,我的输出将是一个 200 x 200 数组,每个元素都是第 0 维行的最小值的索引列表([0, 2, 3] 等)。我需要解决方案来处理每行的多个最小值,以便每行都有一个包含多个索引的列表。时间是一个因素,所以我更喜欢比基本 python for 循环更快的解决方案。
zero_array = np.random.rand(9, 200, 200)
min_row_values = np.where(zero_array == np.min(zero_array))
上面贴了我当前的解决方案,但是这段代码只显示了整个数组的最小索引值,而不是每一行的最小索引。
【问题讨论】:
-
你不能有一个参差不齐的数组,所以在你能提供一个具体的minimal reproducible example 显示你认为这是可能的情况之前,请参阅How to Ask
-
您搜索过问题吗?你得到了什么?
-
我在 np.where 上找到了一些信息,但我遇到的主要问题是它正在查看整个数组而不是每一行