问题标签 [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 投票
2 回答
366 浏览

python - 你如何从 Pandas DataFrame 的一行中的 10 列中找到前 3 个概率?

我有一个 Pandas 数据框,每列都有一个概率,我有 10 列。行代表一条记录。我想选择前 3 个概率并返回该列名(有点像 argmax)。

由于我有大量的行,我不想希望使用循环。有人可以帮我这样做吗?

DataFrame 如下所示:

0 投票
1 回答
1488 浏览

python - Python - 成员函数的 argmin / argmax

我想知道是否有一种“pythonic”方法可以将数学 argmin/argmax 用于成员函数,而不使用像numpy这样的库。

我有一个类,里面有一个成员函数,它返回一个整数。我实例化了这个类的几个对象。我想知道哪个对象的该方法的返回值较低。

请在下面找到我的源代码。我想改进的部分就在我想改进的标记代码之后。这段代码运行良好,但我很确定有更好的方法来做同样的事情。

这是此脚本的输出:

0 投票
0 回答
711 浏览

python - Python numba:如何找到数组中最大元素的位置

我正在编写用于实时处理来自相机的图像的代码。我使用 Python 3.5 和 Anaconda Accelerate/Numba 包在 GPU 上执行大部分计算。我在实现一个函数时遇到问题,该函数将在 float32 二维数组中找到最大元素的位置。该数组已经在 GPU 内存中。问题是:它非常慢。这是我整个代码的瓶颈。编码:

这就是我所说的:

我怎样才能重写这段代码?

0 投票
1 回答
1294 浏览

python - Pandas idxmax() 获取对应于行中最大值的列名

假设我有以下 DataFrame Q_df

这是使用以下代码生成的:

对于Q的每一行,我想获取对应于该行最大值的列名。如果我尝试

然后生成的系列看起来像这样:

第一行看起来不错:第一行的最大元素是0.64并且出现在 column 中(1,0)。第二个也是如此。然而,对于第三行,最大元素是0.8并且出现在 column 中(1,2),所以我希望 in 中的对应值policy(1,2),而不是(0,1)

知道这里出了什么问题吗?

0 投票
1 回答
1935 浏览

python - Python-在一个区间内获取最大值

我有一个 .CSV 文件(一个列表),其中包含 43142 行和 2 列。

绘制列表的值 x vs y 时:

我得到一个具有多个最大值的图表,如下所示: x vs y values of list.CSV

我想要做的是,给定峰值所在的 x 值的近似间隔,在列表中找到最大值和相应的索引。

例如,如果在区间x=(2720,2730)中存在最大y值(参见图2),我想找到该值最大的确切索引。

0 投票
1 回答
744 浏览

python - Numpy:用零填充ndarray的非最大元素

我有一个 ndarray,我想将最后一维中的所有非最大元素设置为零。

我可以通过 np.argmax() 获取最大元素的索引:

显然,b 比 a 小 1 维。现在,我想获得一个新的 3-d 数组,除了最大值所在的位置外,它全为零。

我想得到这个数组:

实现此目的的一种方法是,我尝试创建这些临时数组

知道如何以更有效的方式得到这个吗?

0 投票
3 回答
3160 浏览

python - numpy:如何从 argmax 结果中获取最大值

我有一个任意形状的numpy数组,例如:

以及最后一个轴上 argmax 的结果:

我想得到最大值:

但无需重新计算一切。我试过了:

但得到:

怎么做?二维的类似问题:numpy 2d array max/argmax

0 投票
2 回答
1572 浏览

python - 第一次出现大于 numpy 数组中给定值的值

我有一个二维数组,如:

我需要为每一行找到大于默认值的值的第一次出现。我正在使用这个:

问题是如果存在大于默认值的值,它会起作用,但如果找不到这样的值,则返回零。所以它在 2 种情况下返回零 - 1)每行中的第一个值大于默认值 2)每个值中没有值大于默认值

我目前正在使用它来解决这个问题:

还有其他建议可以简化吗?

0 投票
2 回答
151 浏览

python - `Pandas argmax` 在屏蔽后获取所有 `True` 索引(Python 3)(例如(pd.Series > 0).argmax()))

我想做的但argmax只给了我第一个值True

我必须做的是:

这并不太方便,但我必须实例化第Series一个,这会降低我的工作效率。能够做到这一点会很好:

我的问题是:我怎样才能做到这一点argmax?如果这不能用 来完成argmax,我可以用不同的功能来做pandas吗?

0 投票
3 回答
800 浏览

python - numpy 数组的累积 argmax

考虑数组a

什么是获取累积 argmax 的矢量化方法?


这是一种非矢量化的方法。

请注意,随着窗口的扩展,argmax 适用于不断增长的窗口。