Julia Language
sub2ind
Sök…
Syntax
- sub2ind (dims :: Tuple {Vararg {Integer}}, I :: Heltal ...)
- sub2ind {T <: Integer} (dims :: Tuple {Vararg {Integer}}, I :: AbstractArray {T <: Integer, 1} ...)
parametrar
parameter | detaljer |
---|---|
DIMS :: tuppel {Vararg {Heltal}} | storlek på matrisen |
I :: Integer ... | subscripts (skalar) av matrisen |
I :: AbstractArray {T <: Integer, 1} ... | subscripts (vektor) för matrisen |
Anmärkningar
Det andra exemplet visar att resultatet av sub2ind
kan vara mycket buggy i vissa specifika fall.
Konvertera abonnemang till linjära index
julia> sub2ind((3,3), 1, 1)
1
julia> sub2ind((3,3), 1, 2)
4
julia> sub2ind((3,3), 2, 1)
2
julia> sub2ind((3,3), [1,1,2], [1,2,1])
3-element Array{Int64,1}:
1
4
2
Pits & Falls
# no error, even the subscript is out of range.
julia> sub2ind((3,3), 3, 4)
12
Man kan inte avgöra om ett abonnemang ligger inom området för en matris genom att jämföra dess index:
julia> sub2ind((3,3), -1, 2)
2
julia> 0 < sub2ind((3,3), -1, 2) <= 9
true
Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow