जूलिया 0.5 अब CartesianIndex
तों की सरणियों द्वारा अनुक्रमण का समर्थन करता है।
julia> genconv[[CartesianIndex(1,2),CartesianIndex(2,3),CartesianIndex(3,1)]]
3-element Array{Int64,1}:
2
8
7
यह सुंदर वर्बोज़ है और:
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
दिलचस्प बात यह है कि आप इस numpy शैली pointwise अनुक्रमण निर्दिष्ट करने के लिए CartesianIndex
तों की वैक्टर का उपयोग कर सकते है: एक CartesianIndex
एक विशेष सूचकांक प्रकार कई आयामों तक फैला है कि है भयानक दिखने वाला, लेकिन इसे बहुत अच्छे समाधान के लिए नए f.()
विशेष प्रसारण वाक्यविन्यास के साथ जोड़ा जा सकता है:
julia> genconv[CartesianIndex.([1,2,3],[2,3,1])]
3-element Array{Int64,1}:
2
8
7
नहीं पसंद है? '[genconv [[1,2,3], [2,3,1]] ...]' –
नहीं, क्योंकि मैं तीन तत्वों के साथ एक वेक्टर की उम्मीद कर रहा हूं। –