在使用制表创建的多维序列中,最内层的序列是1.维度?

时间:2010-08-27 13:55:32

标签: scala scala-2.8

正如标题所说,在scala中使用制表创建多维序列时,最内层或最外层的序列是1.维度吗?

例如,在二维向量v中,v(2)会给出1.或2.维度的第二个元素吗?

1 个答案:

答案 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)会使用每个维度中的最后一个有效索引。