Julia Language
sub2ind
Recherche…
Syntaxe
- sub2ind (dims :: Tuple {Vararg {Entier}}, I :: Integer ...)
- sub2ind {T <: Integer} (dims :: Tuple {Vararg {Integer}}, I :: AbstractArray {T <: Integer, 1} ...)
Paramètres
paramètre | détails |
---|---|
dims :: Tuple {Vararg {Entier}} | taille du tableau |
I :: Entier ... | indices (scalaire) du tableau |
I :: AbstractArray {T <: Integer, 1} ... | indices (vector) du tableau |
Remarques
Le deuxième exemple montre que le résultat de sub2ind
peut être très sub2ind
dans certains cas spécifiques.
Convertir des indices en index linéaires
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
Fosses et chutes
# no error, even the subscript is out of range.
julia> sub2ind((3,3), 3, 4)
12
On ne peut pas déterminer si un indice est dans la plage d'un tableau en comparant son 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
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow