java - 更新 DenseVector 类中的元素,Spark

标签 java apache-spark apache-spark-mllib

如何更新 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 方法,因此显然被设计为不可变数据结构。

关于java - 更新 DenseVector 类中的元素,Spark,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31962203/

相关文章:

scala - 如何在 Spark 中设置 Parquet 文件编码

java - 根据 Spark 中的值列表过滤 rdd

apache-spark - 在没有 Spark 依赖的情况下使用 MLlib 2+

java - Spark v3.0.0 - 警告 DAGScheduler : broadcasting large task binary with size xx

java - 加载properties文件获取键值对

java - StringBuilder 在转换为 String 时丢失数据

java - 二维列表数组的问题

java - 为 HashMap 中存在的每个条目设置超时

python - 如何将键值对减少为键和值列表?

scala - Spark 2.2 : Load org. apache.spark.ml.feature.LabeledPoint 来自文件