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

How to convert a sequence variable into a matrix in Scala

这应该很容易,但我卡住了。我正在尝试将 Seq[Seq[Double]] 类型转换为 Breeze 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:_*:??)  //????

我注意到同样的方法效果很好:

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 库会自动处理这个问题。