У меня есть RDD[(BreezeMatrix[Double], Array[Int])]
, и я хочу удалить столбцы Matrix
, которые находятся в array
.
Например, если Array[1, 3, 4]
, я хочу удалить 1, 3, 4 столбцаиз Matrix
.
Мой код:
val viol = rdd.map(x => for (p <- x._2) {val c = x._1.delete(p, Axis._0)})
Но для начала я получаю Unit
в качестве типа возврата, даже если я возвращаю матрицу.Кроме того, мне было интересно, есть ли более функциональный способ сделать это в Scala.