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


致读者: 小时百科一直以来坚持所有内容免费,这导致我们处于严重的亏损状态。 长此以往很可能会最终导致我们不得不选择大量广告以及内容付费等。 因此,我们请求广大读者热心打赏 ,使网站得以健康发展。 如果看到这条信息的每位读者能慷慨打赏 10 元,我们一个星期内就能脱离亏损, 并保证在接下来的一整年里向所有读者继续免费提供优质内容。 但遗憾的是只有不到 1% 的读者愿意捐款, 他们的付出帮助了 99% 的读者免费获取知识, 我们在此表示感谢。

                     

友情链接: 超理论坛 | ©小时科技 保留一切权利