Java 更新DenseVector类中的元素Spark
如何使用类对象中的索引Java 更新DenseVector类中的元素Spark,java,apache-spark,apache-spark-mllib,Java,Apache Spark,Apache Spark Mllib,如何使用类对象中的索引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] 但我怀疑这是有意的行为。
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
方法,因此显然设计为不可变的数据结构。它在Java中似乎不起作用。。。。当然,我可以将维数为n的稠密向量编码为维数为(n,1)的密度矩阵,但目前它是一个本机解决方案。。。