2017-03-10 1 views
2

줄리아에 ind2sub()의 벡터화 된 방법이 있습니까?줄리아에서 벡터화 된 ind2sub

A = rand(3,5) 
(vals, inds) = findmax(A, 1) 

지금 내가 해당하는 행 인덱스로,보다 정확하게 첨자로 변환, 또는하고 싶은 선형 지수 inds의 벡터가 : 여기

는 명확히하고 내 질문에 동기를 부여 할 예입니다 최대 값.

ind2sub(A, inds) 

또는

map(ind2sub, A, inds) 

일을하지 않을 것 같은

뭔가 ...

피드백 : 내가 dev에 가지고 싶습니다. 팀의 관심을 IMO, 이것은 해머를 제공하지만 은유를 제공하지 않고 은유 적으로 말하기의 예입니다. 즉, 사용자가 벡터화 된 findmax과 함께 제공되는 경우에도 벡터화 된 ind2sub을 벡터화해야합니다. ind2sub을 벡터화하는 것이 까다로울 수 있다는 것에 동의하지만.

줄리아 0.5에

답변

8

년 이후, 당신은 벡터화 작업에 방송을 사용 http://julialang.org/blog/2017/01/moredots

:

julia v0.5> A = rand(3, 5); 

julia v0.5> (vals, inds) = findmax(A, 1); 

julia v0.5> ind2sub.([A], inds) 
1×5 Array{Tuple{Int64,Int64},2}: 
(1,1) (1,2) (3,3) (2,4) (3,5) 

이 최근 블로그 게시물을 참조