问题标签 [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.
python - 在 pandas DataFrame 中查找列的值最大的行
如何找到特定列的值最大的行?
df.max()
会给我每列的最大值,我不知道如何获取相应的行。
opencl - 使用 PyOpenCL 的 argmin/argmax
我将如何使用 PyOpenCL 编写 argmin 或 argmax?我想我需要计算每个工作组的 argmin/min,然后使用后续调用来减少这些。
python - 获取轴上 numpy.argmax 元素的索引
我有 N 维矩阵,其中包含具有 N 个参数的函数的值。每个参数都有离散数量的值。我需要在除一个之外的所有参数上最大化该函数,从而产生一个大小等于非最大化参数值的数量的一维向量。我还需要保存其他参数采用的值。
为此,我想迭代地应用于numpy.max
不同的轴以减少矩阵的维数以找到我需要的东西。然后,最终向量将仅取决于我遗漏的参数。
但是,我无法找到最终元素的原始索引(其中包含有关其他参数所采用的值的信息)。我虽然关于numpy.argmax
以相同的方式使用numpy.max
但我无法取回原始索引。
我正在尝试的一个例子是:
这返回
这意味着 argmax 正在选择原始矩阵中的元素 (2,1,4,7)。但是如何获得他们的指数呢?我尝试unravel_index
使用args
直接作为矩阵的索引x
,从 numpy 到 index 的一堆函数都没有成功。
使用numpy.where
不是解决方案,因为输入矩阵内部可能具有相同的值,因此我无法区分不同的原始值。
python - 如何获取熊猫数据框中的行,列中具有最大值并保留原始索引?
我有一个熊猫数据框。在第一列中,它可以多次具有相同的值(换句话说,第一列中的值不是唯一的)。
每当我有几行在第一列中包含相同的值时,我只想在第三列中保留那些具有最大值的行。我几乎找到了解决方案:
结果我得到:
我的问题是,我不想c1
作为索引。我想要的如下:
python - 计算argmax的pythonic方法是什么?
如果我有一个列表和一个函数来计算分数,我可以这样计算 argmax:
有没有其他方法可以实现 argmax?这样做的pythonic方法是什么?
python - 在除第一个轴之外的所有轴上取 argmax
我有一个 numpy 数组,我想在除第一个轴之外的所有轴上使用 argmax。我有(我认为)一个解决方案,但我想知道是否有更好的方法来做到这一点。
一些例子:
我刚开始使用 numpy,我想知道是否有更简单的方法可以做到这一点。我是在重写已经存在的东西吗?
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 的相对初学者,所以这可能有一个简单的答案,我不知道它的存在。提前致谢。
position - 列中最大值的八度位置
我想按列查找矩阵中值的 argmax,例如:
我觉得我应该能够在列上映射 argmax/posmax 函数,但我没有看到在 Octave 中执行此操作的特别直观的方法。
python - Python - 获取最密集点的坐标
我正在使用 numpy 和 scipy 从 3D 坐标信息生成密度图。我可以通过使用以下代码生成 KDE 来成功生成数据的密度图
但是我如何使用这些信息来找到与密度最大的 3D 点相关联的坐标呢?
我试过了
它返回一个值,然后我可以找到 with 的索引
但后来我打了一个空白,因为我似乎无法使用该索引从 xyz 获取相关坐标,我不确定这是否是正确的方法。
java - Java 8流中的arg max?
根据产生 double 或 int 值的标准的最大化,我经常需要集合的最大元素。Streams 有 max() 函数,它需要我实现一个比较器,我觉得这很麻烦。有没有更简洁的语法,比如names.stream().argmax(String::length)
下面的例子?