1

我想做如下的事情。

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)

任何帮助,将不胜感激

4

0 回答 0