Julia 数组的基本要素

                     

贡献者: 待更新

   本文授权转载自郝林的 《Julia 编程基础》。原文链接:第 9 章 容器:数组(上)

9.4 数组的基本要素

   当我们拿到一个数组,首先应该去了解它的元素类型、维数和尺寸。在 Julia 中,这些信息都由专门的函数提供。函数 eltype 可以获取到一个数组的元素类型,函数 ndims 用于获取一个数组的维数。length 函数用于获得一个数组的元素总数量。而若要想获得数组在各个维度上的长度,我们就需要使用 size 函数。

   size 函数有一个必选的参数 A,代表目标数组。它还有一个可选的参数 dim,代表维度的序号。在调用 size 函数的时候,如果我们只为 A 指定了参数值,那么该函数就会返回一个元组。这个元组会依次地包含该数组在各个维度上的长度。但倘若我们同时给定了 dim 的值,那么它就只会返回对应的那个长度了。例如:

julia> array2d = [[1,2,3,4,5] [6,7,8,9,10] [11,12,13,14,15]
 [16,17,18,19,20] [21,22,23,24,25] [26,27,28,29,30]]
5×6 Array{Int64,2}:
 1   6  11  16  21  26
 2   7  12  17  22  27
 3   8  13  18  23  28
 4   9  14  19  24  29
 5  10  15  20  25  30

julia> size(array2d)
(5, 6)

julia> size(array2d, 2)
6

julia> eltype(array2d), ndims(array2d), length(array2d)
(Int64, 2, 30)

julia>

   我使用数组值的一般表示法创建了一个 5 行 6 列的数组 array2d。这个数组拥有两个维度,其元素类型是 Int64。之所以表达式 size(array2d) 的求值结果为 (5, 6),是因为该数组在第一个维度和第二个维度上的长度分别是 56。实际上,我们用 5 乘以 6 就可以得到这个二维数组的元素总数量 30

                     

© 小时科技 保留一切权利