当前位置: 首页 > 面试题库 >

如何以numpy返回所有最小索引

朱季
2023-03-14
问题内容

阅读numpy中argmin函数的文档时,我有些困惑。看起来应该可以完成这项工作:

读这个

返回沿轴的最小值的索引。

我可能会认为

np.argmin([5, 3, 2, 1, 1, 1, 6, 1])

将返回所有索引的数组: [3, 4, 5, 7]

但是,它只会返回3。渔获量在哪里,或者我应该怎么做才能得到结果?


问题答案:

当您考虑多维数组时,该文档更有意义。

>>> x = numpy.array([[0, 1],
...                  [3, 2]])
>>> x.argmin(axis=0)
array([0, 0])
>>> x.argmin(axis=1)
array([0, 1])

在指定轴的情况下,argmin沿给定轴获取一维子数组,并返回每个子数组最小值的第一个索引。它不会返回单个最小值的所有索引。

要获取所有最小值的索引,您可以执行

numpy.where(x == x.min())


 类似资料:
  • 返回数组中所有 val 的索引。 如果 val 从不出现,则返回 [] 。 使用 Array.forEach() 循环元素和 Array.push() 来存储匹配元素的索引。 返回索引数组。 const indexOfAll = (arr, val) => { const indices = []; arr.forEach((el, i) => el === val && indices.

  • 问题内容: 我已经max对Java 8 lambda和流上的功能进行了一些测试,并且似乎在max执行情况下,即使有多个对象与0比较,它也会在绑定的候选对象中返回任意元素,而无需进一步考虑。 对于这样的最大预期行为,是否有明显的技巧或功能,以便返回所有最大值?我在API中看不到任何内容,但是我确信它必须比手动比较更好。 例如: 问题答案: 我将按值分组并将值存储到TreeMap中,以便对值进行排序,

  • 我在Java 8 lambdas和streams上测试了函数,似乎在执行的情况下,即使有多个对象与0相比,它也会返回绑定候选项中的任意元素,而无需进一步考虑。 对于这样的最大期望行为,是否有一个明显的技巧或函数,以便返回所有的最大值?我在API中没有看到任何东西,但我确信它一定存在比手动比较更好的东西。 例如:

  • 问题内容: 这是一个组数组。 我想做这样的事情来找到“ A”的索引。 但这将仅返回第一个索引,而后三个“ A”则不返回其他索引。 如何使程序返回“ A”的所有四个索引? 问题答案: 您可以使用的组合和:

  • 我有三个索引,它们都共享一个特定的键值对。当我用api进行全面搜索时”http://localhost:9200/_search“使用请求正文 它只返回其中两个索引的结果。我尝试使用相同的请求正文,将url更改为仅在丢失的索引中搜索”http://localhost:9200/index_name/_search“这很管用。我有什么遗漏吗? 插入所有三个索引的代码遵循相同的过程,我使用elasti

  • 我正在查询URI以从web服务获取一些数据。那很好。但我注意到,我的json hase多页的page\u计数,但只返回第一页数据。 以下是json的样子: 如何返回所有页面而不是只返回第一页?我知道这可能不是个好主意,但我该怎么做? 更新:web服务的URI类似于: 谢谢