基础函数
现在,我们来看看 julia 数组中常见的一些基础函数。
ndims(A::AbstractArray) -> Integer
返回数组A的维度。
size(A::AbstractArray, [dim])
以元组的形式返回数组A的维度。如果提供了可选参数 dim,则返回所在维度的长度。
axes(A)
以元组的形式返回数组A的维度坐标值。以 Base.OneTo(n) 的形式,即1:n 。
axes(A,d)
以元组的形式返回数组A的第 d 维度坐标值。以 Base.OneTo(n) 的形式,即1:n 。
length(A::AbstractArray)
返回数组A的元素个数。相当于 prod(size(A)) 。
strides(A)
以元组的形式返回每个维度中的内存步长。
stride(A, k::Integer)
以元组的形式返回第 k 维度中的内存步长。如下图所示,a 是一个3x4x5的数组。所以其第一维的步长为1(在内存中该维度相邻元素位置相差1),而第二维度的步长为3(在内存中该维度相邻元素位置相差3),第三维的步长为12 。
eachindex(A...)
创建一个可循环的对象,以便以有效的方式访问数组A的每个索引。对于选择快速线性索引的数组类型(如数组),返回 Range 对象 1:length(A)。对于其他数组类型,返回一个特化的笛卡尔范围,以便有效地将其索引到为每个维度指定的数组中。