使用Scala中现有的列表列表创建Breeze DenseMatrix

时间:2014-04-21 19:25:33

标签: scala linear-algebra scala-breeze

' ve a

List[List[Int]] = List(List(1, 2, 3, 0, 0, 0, 0, 0, 0), List(0, 0, 0, 1, 2, 3, 0, 0, 0), List(0, 0, 0, 0, 0, 0, 1, 2, 3))

我想创建一个包含3行和9列的矩阵/密集矩阵,以便我可以对它执行一些线性代数运算。

1 个答案:

答案 0 :(得分:7)

这还没有很好的语法。我今天碰到了它,所以我很快就会为它添加更好的支持。与此同时,DenseMatrix(array1,array2,array3)可以工作。所以:

val listOfLists : List[List[Int]] = ???

DenseMatrix(listOfLists.map(_.toArray):_*)

不是最漂亮的,但是如果你开票,我会增加更好的支持。