正如标题所说,在scala中使用制表创建多维序列时,最内层或最外层的序列是1.维度吗?
例如,在二维向量v中,v(2)会给出1.或2.维度的第二个元素吗?
答案 0 :(得分:5)
scala> Array.tabulate(2,3)(_ + 3*_)
res2: Array[Array[Int]] = Array(Array(0, 3, 6), Array(1, 4, 7))
如您所见,第一个数字指的是最外面的分组,而第二个数字指的是第二个(依此类推)。通常,所有多维内容都以这种方式工作 - 如果您将维度列为3,5,7,2
,则a(2)(4)(6)(1)
会使用每个维度中的最后一个有效索引。