1

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

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

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

有没有类似的方法可以将Seq[Seq[Double]]类型转换为 a 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:_*:??)  //????
4

1 回答 1

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

于 2015-07-09T22:32:25.400 回答