【问题标题】:How to convert a sequence variable into a matrix in Scala如何在Scala中将序列变量转换为矩阵
【发布时间】:2015-09-28 12:28:48
【问题描述】:

这应该很容易,但我卡住了。我正在尝试将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:_*:??)  //????

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 不是编译器——Breeze 库伴随对象是用一种可以满足您要求的方法编写的。
    • 当然,我不知道。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-22
    • 1970-01-01
    • 1970-01-01
    • 2015-01-30
    • 2014-03-09
    • 1970-01-01
    相关资源
    最近更新 更多