В дополнение к превосходному ответу Мэтта, позвольте мне добавить, что в этих случаях часто бывает, что одна ось имеет особое «значение».В таких случаях стоит рассмотреть пакет типа AxisArrays :
julia> using AxisArrays
julia> movie = AxisArray(rand(720, 1280, 50), :vertical, :horizontal, :time);
julia> timeslice = movie[Axis{:time}(5)]; # index along the time dimension
julia> size(timeslice)
(720, 1280)
Это позволяет вам гарантировать значимый результат независимо от того, как хранятся ваши данные.Например, приведенный выше код занял бы временной интервал, даже если movie
был бы трехмерным объемом в зависимости от времени (например, МРТ-сканирование), а не двумерным изображением в зависимости от времени.