如何在 Breeze 中对密集向量序列进行元素明智求和
How to Elementwise Sum a Sequence of DenseVectors in Breeze
我有一个 DenseVector[Double]
的序列,我想对它们进行元素求和以获得单个 DenseVector[Double]
。在 Breeze Scala 库中是否有一种简单的内置方法来执行此操作?
您可以使用 reduce
函数并将所有向量相加,因为 +
定义为 Elementwise Addition for DenseVectors
:
val dv = DenseVector[Double](1,2,3)
List(dv, dv, dv).reduce(_ + _)
// res0: breeze.linalg.DenseVector[Double] = DenseVector(3.0, 6.0, 9.0)
Seq(dv, dv, dv).reduce(_ + _)
// res1: breeze.linalg.DenseVector[Double] = DenseVector(3.0, 6.0, 9.0)
我有一个 DenseVector[Double]
的序列,我想对它们进行元素求和以获得单个 DenseVector[Double]
。在 Breeze Scala 库中是否有一种简单的内置方法来执行此操作?
您可以使用 reduce
函数并将所有向量相加,因为 +
定义为 Elementwise Addition for DenseVectors
:
val dv = DenseVector[Double](1,2,3)
List(dv, dv, dv).reduce(_ + _)
// res0: breeze.linalg.DenseVector[Double] = DenseVector(3.0, 6.0, 9.0)
Seq(dv, dv, dv).reduce(_ + _)
// res1: breeze.linalg.DenseVector[Double] = DenseVector(3.0, 6.0, 9.0)