Julia에서 행렬에서 가장 큰 항목의 인덱스를 찾으려면 findmax
또는 indmax
을 사용할 수 있습니다. 그러나 이 최대 값을 갖는 항목이 여러 개인 경우 첫 번째 색인이 생성됩니다. 매트릭스의 모든 최대 값 항목의 인덱스를 얻으려면 어떻게해야합니까?Julia : 모든 최대 값의 인덱스 찾기
3
A
답변
5
이 병목을하지 않은 경우
A = [1, 2, 3, 3, 3]
A_max = maximum(A)
find(a->a==A_max, A)
는 당신이 필요로하는 무엇을 줄 것이다,하지만 두 번 배열을 통해 이동 않습니다.
3
독해력을 사용할 수도 있습니다. 배열은 두 번 반복됩니다. 성능이 중요한 경우
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. 최대 값의 모든 인덱스 찾기 matlab
- 2. 배열에서 값의 인덱스 찾기
- 3. 값의 모든 인덱스 얻기
- 4. 행렬에서 최대 값의 행 및 열 인덱스 찾기
- 5. 행렬의 각 행에있는 모든 최대 값의 행/열 찾기
- 6. MATLAB의 셀에서 특정 값의 인덱스 찾기
- 7. 벡터의 최대 값 인덱스 찾기
- 8. numpy 배열에서 반복되는 값의 인덱스 찾기
- 9. 배열에서 가장 낮은 값의 인덱스 찾기
- 10. 배열에서 가장 낮은 값의 인덱스 번호 찾기
- 11. 팬더 DataFrame에서 NaN 이외의 값의 인덱스 찾기
- 12. 경계에서 가장 작은 값의 인덱스 찾기
- 13. matlab : 두 행렬에 공통된 값의 인덱스 찾기
- 14. 사이트에서 사용되는 최대 z- 인덱스 찾기
- 15. C++ 행렬의 최대 원소 인덱스 찾기?
- 16. MATLAB에서 배열 행의 최대 인덱스 찾기
- 17. 전체 데이터 프레임에서 최대 값과 해당 열/인덱스 이름 찾기
- 18. arg 최대 행렬의 인덱스, 최대 요소의 인덱스
- 19. PHP : 두 값의 모든 조합 찾기
- 20. 열의 모든 값의 합계 찾기 [RNG]
- 21. 유사한 인덱스 값의 합
- 22. 배열 값의 인덱스 무시
- 23. Julia
- 24. 모든 부분 합계가 음수가 아닌 인덱스 찾기
- 25. Lodash, 일치하는 모든 요소의 인덱스 찾기
- 26. 내 데이터베이스의 모든 인덱스 찾기 SQL
- 27. 데이터 프레임의 주어진 열에서 가장 높은 값의 행 인덱스 찾기
- 28. C# 2D 정수 배열에서 최대 값의 인덱스 값 가져 오기
- 29. 세트의 최대 값 찾기
- 30. Julia - Julia REPL에 파이프