在Breeze中的DenseVector中切片和更新非连续索引

时间:2015-02-03 11:08:11

标签: scala numpy scala-breeze

我想做以下事情。

NumPy中的等效代码

a = np.zeros(5)
a[np.array([1, 2, 4])] += [1, 2, 3]
a
array([ 0.,  1.,  2.,  0.,  3.])

我尝试了以下但不起作用。

val v = DenseVector.zeros[Double](5)
v(1, 2, 4) :+= DenseVector(1, 2, 3)

<console>:18: error: could not find implicit value for parameter op:breeze.linalg.operators.OpAdd.InPlaceImpl2[breeze.linalg.Vector[Double],breeze.linalg.DenseVector[Int]]
              v(1, 2, 4) += DenseVector(1, 2, 3)

任何帮助将不胜感激

0 个答案:

没有答案