9.4 数组的基本要素

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

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

  1. 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]]
  2. 5×6 Array{Int64,2}:
  3. 1 6 11 16 21 26
  4. 2 7 12 17 22 27
  5. 3 8 13 18 23 28
  6. 4 9 14 19 24 29
  7. 5 10 15 20 25 30
  8. julia> size(array2d)
  9. (5, 6)
  10. julia> size(array2d, 2)
  11. 6
  12. julia> eltype(array2d), ndims(array2d), length(array2d)
  13. (Int64, 2, 30)
  14. julia>

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