问题标签 [argmax]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
13 回答
358642 浏览

python - 在 pandas DataFrame 中查找列的值最大的行

如何找到特定列的值最大的行?

df.max()会给我每列的最大值,我不知道如何获取相应的行。

0 投票
1 回答
373 浏览

opencl - 使用 PyOpenCL 的 argmin/argmax

我将如何使用 PyOpenCL 编写 argmin 或 argmax?我想我需要计算每个工作组的 argmin/min,然后使用后续调用来减少这些。

0 投票
1 回答
4629 浏览

python - 获取轴上 numpy.argmax 元素的索引

我有 N 维矩阵,其中包含具有 N 个参数的函数的值。每个参数都有离散数量的值。我需要在除一个之外的所有参数上最大化该函数,从而产生一个大小等于非最大化参数值的数量的一维向量。我还需要保存其他参数采用的值。

为此,我想迭代地应用于numpy.max不同的轴以减少矩阵的维数以找到我需要的东西。然后,最终向量将仅取决于我遗漏的参数。

但是,我无法找到最终元素的原始索引(其中包含有关其他参数所采用的值的信息)。我虽然关于numpy.argmax以相同的方式使用numpy.max但我无法取回原始索引。

我正在尝试的一个例子是:

这返回

这意味着 argmax 正在选择原始矩阵中的元素 (2,1,4,7)。但是如何获得他们的指数呢?我尝试unravel_index使用args直接作为矩阵的索引x,从 numpy 到 index 的一堆函数都没有成功。

使用numpy.where不是解决方案,因为输入矩阵内部可能具有相同的值,因此我无法区分不同的原始值。

0 投票
2 回答
861 浏览

python - 如何获取熊猫数据框中的行,列中具有最大值并保留原始索引?

我有一个熊猫数据框。在第一列中,它可以多次具有相同的值(换句话说,第一列中的值不是唯一的)。

每当我有几行在第一列中包含相同的值时,我只想在第三列中保留那些具有最大值的行。我几乎找到了解决方案:

结果我得到:

我的问题是,我不想c1作为索引。我想要的如下:

0 投票
2 回答
459 浏览

python - 计算argmax的pythonic方法是什么?

如果我有一个列表和一个函数来计算分数,我可以这样计算 argmax:

有没有其他方法可以实现 argmax?这样做的pythonic方法是什么?

0 投票
1 回答
442 浏览

python - 在除第一个轴之外的所有轴上取 argmax

我有一个 numpy 数组,我想在除第一个轴之外的所有轴上使用 argmax。我有(我认为)一个解决方案,但我想知道是否有更好的方法来做到这一点。

一些例子:

我刚开始使用 numpy,我想知道是否有更简单的方法可以做到这一点。我是在重写已经存在的东西吗?

0 投票
1 回答
3188 浏览

python - 二维矩阵中某个轴上的 Numpy.argmax()

我目前正在创建一个排名算法来对学生之间的关系进行排名。在我的 NxN 矩阵 F 中:F[i, j] 指的是学生 i 和学生 j 之间的关系。值越高,关系越强。

我的问题是这样的。为了创建由 k 个学生组成的集群,我首先选择 F 的 argmax。如果 argmax 返回索引 (i, j),我将学生 i 和 j 添加到我的集群中。然后我想沿着轴 i 和 j 找到 F 的 argmax,并将两者中较大的一个作为我集群中的下一个学生。然后我沿着集群中每个学生的轴重复这个过程,直到我的集群中有 k 个学生。

我感到困惑的地方: numpy.argmax() 将扁平轴作为要搜索的轴的参数。如何展平轴 i 和 j 以便可以执行 numpy.argmax(F, flattenedAxis)?

我是 Python 的相对初学者,所以这可能有一个简单的答案,我不知道它的存在。提前致谢。

0 投票
2 回答
42636 浏览

position - 列中最大值的八度位置

我想按列查找矩阵中值的 argmax,例如:

我觉得我应该能够在列上映射 argmax/posmax 函数,但我没有看到在 Octave 中执行此操作的特别直观的方法。

0 投票
1 回答
1583 浏览

python - Python - 获取最密集点的坐标

我正在使用 numpy 和 scipy 从 3D 坐标信息生成密度图。我可以通过使用以下代码生成 KDE 来成功生成数据的密度图

但是我如何使用这些信息来找到与密度最大的 3D 点相关联的坐标呢?

我试过了

它返回一个值,然后我可以找到 with 的索引

但后来我打了一个空白,因为我似乎无法使用该索引从 xyz 获取相关坐标,我不确定这是否是正确的方法。

0 投票
3 回答
9751 浏览

java - Java 8流中的arg max?

根据产生 double 或 int 值的标准的最大化,我经常需要集合的最大元素。Streams 有 max() 函数,它需要我实现一个比较器,我觉得这很麻烦。有没有更简洁的语法,比如names.stream().argmax(String::length)下面的例子?