Julia 0,5 şimdi CartesianIndex
es dizileri ile endeksleme destekler.
julia> genconv[[CartesianIndex(1,2),CartesianIndex(2,3),CartesianIndex(3,1)]]
3-element Array{Int64,1}:
2
8
7
oldukça ayrıntılı olduğunu ve:
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)] # == genconv[2,3]
8
İlginç olan bu numpy tarzı noktasal indeksleme belirtmek için CartesianIndex
es vektörler kullanabilirsiniz olmasıdır: A CartesianIndex
birden boyutlarına uzanan özel endeks türüdür korkunç görünümlü, ancak bu çok güzel bir çözüm için yeni f.()
özel yayınlama sözdizimi ile birleştirilebilir:
julia> genconv[CartesianIndex.([1,2,3],[2,3,1])]
3-element Array{Int64,1}:
2
8
7
Beğendin mi? '[genconv [[1,2,3], [2,3,1]] ...]' –
Hayır, çünkü üç elementli bir vektör bekliyorum. –