ジュリアでは、findmax
またはindmax
を使用して、マトリックス内で最大のエントリのインデックスを見つけることができます。しかし、この最大値を持つ複数のエントリがある場合は、最初のインデックスのインデックスが取得されます。 マトリックスのすべての最大値エントリのインデックスを取得するにはどうすればよいですか?ジュリア:すべての最大値のインデックスを見つける
3
A
答えて
5
これがボトルネックでない場合
A = [1, 2, 3, 3, 3]
A_max = maximum(A)
find(a->a==A_max, A)
はあなたが必要なものを与えるだろうが、それは二回、アレイの上に行くん。
3
また、理解を使用することもできます。配列は2回反復されます。パフォーマンスが重要な場合
v = [1, 2, 3, 3, 3]
maxval = maximum(v)
positions = [i for (i, x) in enumerate(v) if x == maxval]
次のアルゴリズムが動作することがあります。
function findallmax(arr)
max_positions = Vector{Int}()
min_val = typemin(eltype(arr))
for i in eachindex(arr)
if arr[i] > min_val
min_val = arr[i]
empty!(max_positions)
push!(max_positions, i)
elseif arr[i] == min_val
push!(max_positions, i)
end
end
max_positions
end
一回の反復が必要です。
関連する問題
- 1. ベクトル内の複数の最大値のインデックスを見つける
- 2. ベクトル列の最大値のインデックスを見つける方法は?
- 3. Maximaのリストで最大の価値とインデックスを見つける?
- 4. Pythonのリストで最大の価値とインデックスを見つける?
- 5. 最大値に対応するインデックスを見つける
- 6. Java:最大値を持つ整数のインデックスを見つける(すべてのメソッド引数)
- 7. ディストリビューションの最大値を見つける
- 8. すべての高値の最低値を見つける
- 9. sql - 最大値を見つける
- 10. Javascriptが最大値を見つける
- 11. 行列の最大値の行と列のインデックスを見つける
- 12. Pythonリストのインデックスが範囲外です - ローカル最大値を見つける
- 13. Java:配列のスライスから最大のインデックスを見つける
- 14. Matlabが関数の最小値/最大値を見つける
- 15. ファイル内の最小値/最大値を見つける方法
- 16. ユーザ入力の最小値と最大値を見つける
- 17. WPF DataGrid列の最大値と最小値を見つける
- 18. DFの各行で最大と最大の最大値を見つけるR
- 19. インデックス値でデータフレーム行を反復処理し、最大値を見つける
- 20. 入れ子リストの最大値のインデックスを見つけるPython 3.x
- 21. パンダ:列内の最大文字列値のインデックスを見つける
- 22. 移動中のウィンドウで最大インデックスを見つける
- 23. 配列インデックスの最大サイズを見つける方法は?
- 24. ユーザ入力値が大きいベクトルの最小インデックスを見つける
- 25. インデックスを持つ各列の最小値を見つける
- 26. バイナリ最大ヒープでいくつかの値Xより大きいすべてのノードを見つけるアルゴリズム
- 27. T-SQL特定のインデックスで最小値と最大値の間で値を見つける
- 28. MATLABを使用してベクトルの最大値を見つける
- 29. 日付範囲の最大値と最大値を見つける(ユーザ選択)
- 30. 再帰によってリンクリストの最大値を見つける