Поиск…


Синтаксис

  • sub2ind (dims :: Tuple {Vararg {Integer}}, I :: Integer ...)
  • sub2ind {T <: Integer} (dims :: Tuple {Vararg {Integer}}, I :: AbstractArray {T <: Integer, 1} ...)

параметры

параметр подробности
затемняет :: Кортеж {Vararg {Integer}} размер массива
I :: Integer ... индексы (скалярные) массива
I :: AbstractArray {T <: Integer, 1} ... индексы (вектор) массива

замечания

Второй пример показывает, что результат sub2ind может быть очень sub2ind в некоторых конкретных случаях.

Преобразование индексов в линейные индексы

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

Питы и водопады

# no error, even the subscript is out of range.
julia> sub2ind((3,3), 3, 4)
12

Нельзя определить, находится ли индекс в диапазоне массива, сравнивая его индекс:

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
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow