問題タブ [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 Dataframe があり、10 列あります。行はレコードを表します。上位 3 つの確率を選択し、その列名 (argmax のようなもの) を返したいと思います。

大量の行があるため、できればループを使用したくありません。誰かが私がこれを行うのを手伝ってもらえますか?

データフレームは次のようになります。

0 投票する
1 に答える
1488 参照

python - Python - メンバー関数の argmin / argmax

numpyのようなライブラリを使用せずに、メンバー関数に数学的な argmin/argmax を使用する「pythonic」な方法があるかどうかを知りたいです。

内部に整数を返すメンバー関数を持つクラスがあります。このクラスのいくつかのオブジェクトをインスタンス化します。このメソッドの戻り値が低いオブジェクトを知りたいです。

以下のソースコードを見つけてください。改善したい部分はコード 改善したいタグの直後です。このコードは非常にうまく機能していますが、同じことを行うためのより良い方法があると確信しています。

このスクリプトの出力は次のとおりです。

0 投票する
0 に答える
711 参照

python - Python numba:配列内の最大要素の位置を見つける方法

カメラからの画像をリアルタイムで処理するためのコードを書いています。Python 3.5 と Anaconda Accelerate/Numba パッケージを使用して、ほとんどの計算を GPU で実行しています。float32 2d 配列の最大要素の位置を見つける関数の実装に問題があります。配列は既に GPU メモリ内にあります。問題は、非常に遅いことです。それは私のコード全体のボトルネックです。コード:

ここで私はそれを呼んでいます:

このコードを書き直すにはどうすればよいですか?

0 投票する
1 に答える
1294 参照

python - Pandas idxmax()は行の最大値に対応する列名を取得します

次の DataFrame があるとしますQ_df

これは、次のコードを使用して生成されます。

Q の各行について、その行の最大値に対応する列名を取得したいと考えています。私が試したら

結果のシリーズは次のようになります。

最初の行は問題ないように見えます。最初の行の最大要素は であり0.64、 column にあります(1,0)。二番目もそうです。ただし、3 行目では、最大要素は0.8であり、列にあるため、対応する値はではなく(1,2)であると予想さpolicyれます。(1,2)(0,1)

ここで何がうまくいかないのですか?

0 投票する
1 に答える
1935 参照

python - Python - 間隔内の最大値を取得する

43142 行と 2 列を含む .CSV ファイル (リスト) があります。

リストの値 x と y をプロットする場合:

複数の最大値を持ち、次のようなグラフを取得します: list.CSV の x 対 y 値

私がやりたいことは、ピークが配置されている x 値のおおよその間隔を指定して、リストの最大値と対応するインデックスを見つけることです。

たとえば、間隔x=(2720,2730)に最大のy値がある場合(図2を参照)、値が最大になる正確なインデックスを見つけたいと考えています。

0 投票する
1 に答える
744 参照

python - Numpy: ndarray の非最大要素をゼロで埋める

ndarray があり、最後の次元の最大値以外のすべての要素をゼロに設定したいと考えています。

np.argmax() で最大要素のインデックスを取得できます。

明らかに、b は a よりも 1 次元小さいです。ここで、最大値以外はすべてゼロの新しい 3 次元配列を取得したいと考えています。

この配列を取得したい:

これを達成する1つの方法として、これらの一時配列を作成してみました

これをより効率的な方法で取得する方法はありますか?

0 投票する
3 に答える
3160 参照

python - numpy: argmax の結果から最大値を取得する方法

私は任意の形状のnumpy配列を持っています、例えば:

最後の軸に対する argmax の結果:

最大値を取得したい:

しかし、すべてを再計算することなく。私はもう試した:

しかし得た:

どうやってするの?2次元の同様の質問: numpy 2d array max/argmax

0 投票する
2 に答える
1572 参照

python - numpy 配列で指定された値より大きい値の最初の出現

次のような 2D 配列があります。

行ごとに、デフォルト値より大きい値の最初の発生を見つける必要があります。私はこれを使用しています:

問題は、デフォルトより大きい値がある場合は機能しますが、そのような値が見つからない場合はゼロを返すことです。したがって、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 が適用されることに注意してください。