如何使用准备好的矩阵数据初始化密集矩阵

时间:2016-11-07 13:09:03

标签: scala matrix

我们总是可以像这样在微风中初始化密集矩阵:

import breeze.linalg.{DenseMatrix => BDM}

val mt: BDM[Double] = BDM((1.0,2.0,3.0),(10.0,20.0,30.0))

不幸的是,我们无法按如下方式初始化它:

import breeze.linalg.{DenseMatrix => BDM}

val data: Array[Array[Double]] = Array(Array(1.0,2.0,3.0),Array(10.0,20.0,30.0))

val mt: BDM[Double] = BDM(data)

如何使用类似这样的类似矩阵的数据初始化密集矩阵?

1 个答案:

答案 0 :(得分:1)

要将一个集合传递给期望重复参数的函数(在Java中称为#34; varargs"),如DenseMatrix的构造函数,请使用: _*

val mt: BDM[Double] = BDM(data: _*)