gpt4 book ai didi

arrays - Scala 中高效的二维数组列提取

转载 作者:行者123 更新时间:2023-12-02 02:06:08 26 4
gpt4 key购买 nike

例如,考虑一个二维数组

scala> val a = Array.tabulate(2,3){_+_}
a: Array[Array[Int]] = Array(Array(0, 1, 2), Array(1, 2, 3))

如何定义函数

def getCol(ith: Int, a: Array[Array[Int]]): Array[Int]

提供

val col2 = getCol(2, a)
col2: Array[Int] = Array(1,2)

一种简单而低效的方法包括

def getCol(ith: Int, a: Array[Int]): Array[Int] = {
val t = a.transpose
t(ith)
}

因此还要求更有效的方法。

最佳答案

def getCol(n: Int, a: Array[Array[Int]]) = a.map{_(n - 1)}

请注意,您必须对第 N 个元素使用 n - 1

关于arrays - Scala 中高效的二维数组列提取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21931089/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com