如何在Scala中将序列变量转换为矩阵

时间:2015-07-09 22:15:53

标签: list scala matrix type-conversion scala-breeze

这应该很容易,但我被困住了。我试图将Seq[Seq[Double]]类型转换为微风DenseMatrix。 (所有嵌套的Seq [Double]都具有相同数量的元素。)

将单个序列转换为DenseVector非常简单:

val sss=Seq(2.3,3.4,2.0,1.0)
val bbb=DenseVector(sss:_*)

是否有类似方法将Seq[Seq[Double]]类型转换为DenseMatrix?例如:

val sss=Seq(2.3,3.4,2.0,1.0)
val sssM=Seq(sss,sss,sss)
val bbb=DenseVector(sss:_*)
//val bbm= DenseMatrix(sssM:_*:??)  //????

1 个答案:

答案 0 :(得分:0)

我注意到同样的方法可以正常工作:

val sss=Seq(2.3,3.4,2.0,1.0)
val sssM=Seq(sss,sss,sss)
val bbb=DenseVector(sss:_*)
val bbm= DenseMatrix(sssM:_*)

最初我曾想过我们也需要扩展每个嵌套序列。但正如Rex Kerr所述,在下面的评论中,Breeze库会自动处理这个问题。