如何在 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)