问题标签 [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 的一行中的 10 列中找到前 3 个概率?
我有一个 Pandas 数据框,每列都有一个概率,我有 10 列。行代表一条记录。我想选择前 3 个概率并返回该列名(有点像 argmax)。
由于我有大量的行,我不想希望使用循环。有人可以帮我这样做吗?
DataFrame 如下所示:
python - Python - 成员函数的 argmin / argmax
我想知道是否有一种“pythonic”方法可以将数学 argmin/argmax 用于成员函数,而不使用像numpy这样的库。
我有一个类,里面有一个成员函数,它返回一个整数。我实例化了这个类的几个对象。我想知道哪个对象的该方法的返回值较低。
请在下面找到我的源代码。我想改进的部分就在我想改进的标记代码之后。这段代码运行良好,但我很确定有更好的方法来做同样的事情。
这是此脚本的输出:
python - Python numba:如何找到数组中最大元素的位置
我正在编写用于实时处理来自相机的图像的代码。我使用 Python 3.5 和 Anaconda Accelerate/Numba 包在 GPU 上执行大部分计算。我在实现一个函数时遇到问题,该函数将在 float32 二维数组中找到最大元素的位置。该数组已经在 GPU 内存中。问题是:它非常慢。这是我整个代码的瓶颈。编码:
这就是我所说的:
我怎样才能重写这段代码?
python - Pandas idxmax() 获取对应于行中最大值的列名
假设我有以下 DataFrame Q_df
:
这是使用以下代码生成的:
对于Q的每一行,我想获取对应于该行最大值的列名。如果我尝试
然后生成的系列看起来像这样:
第一行看起来不错:第一行的最大元素是0.64
并且出现在 column 中(1,0)
。第二个也是如此。然而,对于第三行,最大元素是0.8
并且出现在 column 中(1,2)
,所以我希望 in 中的对应值policy
是(1,2)
,而不是(0,1)
。
知道这里出了什么问题吗?
python - Python-在一个区间内获取最大值
我有一个 .CSV 文件(一个列表),其中包含 43142 行和 2 列。
绘制列表的值 x vs y 时:
我得到一个具有多个最大值的图表,如下所示: x vs y values of list.CSV
我想要做的是,给定峰值所在的 x 值的近似间隔,在列表中找到最大值和相应的索引。
例如,如果在区间x=(2720,2730)中存在最大y值(参见图2),我想找到该值最大的确切索引。
python - Numpy:用零填充ndarray的非最大元素
我有一个 ndarray,我想将最后一维中的所有非最大元素设置为零。
我可以通过 np.argmax() 获取最大元素的索引:
显然,b 比 a 小 1 维。现在,我想获得一个新的 3-d 数组,除了最大值所在的位置外,它全为零。
我想得到这个数组:
实现此目的的一种方法是,我尝试创建这些临时数组
知道如何以更有效的方式得到这个吗?
python - numpy:如何从 argmax 结果中获取最大值
我有一个任意形状的numpy数组,例如:
以及最后一个轴上 argmax 的结果:
我想得到最大值:
但无需重新计算一切。我试过了:
但得到:
怎么做?二维的类似问题:numpy 2d array max/argmax
python - 第一次出现大于 numpy 数组中给定值的值
我有一个二维数组,如:
我需要为每一行找到大于默认值的值的第一次出现。我正在使用这个:
问题是如果存在大于默认值的值,它会起作用,但如果找不到这样的值,则返回零。所以它在 2 种情况下返回零 - 1)每行中的第一个值大于默认值 2)每个值中没有值大于默认值
我目前正在使用它来解决这个问题:
还有其他建议可以简化吗?
python - `Pandas argmax` 在屏蔽后获取所有 `True` 索引(Python 3)(例如(pd.Series > 0).argmax()))
我想做的但argmax
只给了我第一个值True
:
我必须做的是:
这并不太方便,但我必须实例化第Series
一个,这会降低我的工作效率。能够做到这一点会很好:
我的问题是:我怎样才能做到这一点argmax
?如果这不能用 来完成argmax
,我可以用不同的功能来做pandas
吗?
python - numpy 数组的累积 argmax
考虑数组a
什么是获取累积 argmax 的矢量化方法?
这是一种非矢量化的方法。
请注意,随着窗口的扩展,argmax 适用于不断增长的窗口。