我们总是可以像这样在微风中初始化密集矩阵:
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)
如何使用类似这样的类似矩阵的数据初始化密集矩阵?
答案 0 :(得分:1)
要将一个集合传递给期望重复参数的函数(在Java中称为#34; varargs"),如DenseMatrix
的构造函数,请使用: _*
:
val mt: BDM[Double] = BDM(data: _*)