Julia 0.5 now supports indexing by CartesianIndex es arrays. A CartesianIndex is a special type of index that spans several dimensions:
julia> genconv = reshape([6,9,7,1,4,2,3,2,0,9,10,8,7,8,5], 5, 3) 5Γ3 Array{Int64,2}: 6 2 10 9 3 8 7 2 7 1 0 8 4 9 5 julia> genconv[CartesianIndex(2,3)]
Interestingly, you can use CartesianIndex es vectors to specify this numpy-style streaming indexing:
julia> genconv[[CartesianIndex(1,2),CartesianIndex(2,3),CartesianIndex(3,1)]] 3-element Array{Int64,1}: 2 8 7
This is a rather verbose and scary look, but it can be combined with the new special syntax f.() For a very nice solution:
julia> genconv[CartesianIndex.([1,2,3],[2,3,1])] 3-element Array{Int64,1}: 2 8 7