Julia Language
sub2ind
Zoeken…
Syntaxis
- sub2ind (dimmen :: Tuple {Vararg {Integer}}, I :: Integer ...)
- sub2ind {T <: Integer} (dimmen :: Tuple {Vararg {Integer}}, I :: AbstractArray {T <: Integer, 1} ...)
parameters
parameter | gegevens |
---|---|
dimt :: Tuple {vararg {Integer}} | grootte van de array |
Ik :: Integer ... | subscripten (scalair) van de array |
Ik :: AbstractArray {T <: Integer, 1} ... | subscripts (vector) van de array |
Opmerkingen
Het tweede voorbeeld laat zien dat het resultaat van sub2ind
in sommige specifieke gevallen erg buggy kan zijn.
Converteer subscripts naar lineaire indices
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
Men kan niet bepalen of een subscript zich binnen het bereik van een array bevindt door zijn index te vergelijken:
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
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow