import breeze.linalg._
val dm = DenseMatrix(0.0, 5.0, 6.0)
dm :== 6.0
val dv = DenseVector(0.0, 5.0, 6.0)
dv :== 6.0 给我
dm: breeze.linalg.DenseMatrix[Double] =
0.0
5.0
6.0
res0: breeze.linalg.DenseMatrix[Boolean] =
false
false
true
dv: breeze.linalg.DenseVector[Double] = DenseVector(0.0, 5.0, 6.0)
res1: breeze.linalg.BitVector = BitVector(2)我在期待一个DenseVectorBoolean假假真
这是故意的构造-有人能给我解释一下吗?我觉得很困惑!
发布于 2020-01-07 23:00:03
你可以通过DenseVector获得(dv :== 6.0).toDeseVector。
我不确定这种不对称的原因,我想作者可能更关心DenseVector的性能。见DenseVector源 vs DenseMatrix源。
https://stackoverflow.com/questions/59615818
复制相似问题