更新DenseVector类中的元素,Spark



如何在类DenseVector的对象中更新索引i的一些元素?

可能吗?嗯,它是:

scala> val vec = Vectors.dense(1, 2, 3)
vec: org.apache.spark.mllib.linalg.Vector = [1.0,2.0,3.0]
scala> vec.toArray(0) = 3.0
scala> vec
res28: org.apache.spark.mllib.linalg.Vector = [3.0,2.0,3.0]

我怀疑这是有意的行为。由于Vectors没有实现update方法,因此显然是设计为不可变的数据结构。

最新更新