首页 > 解决方案 > 重新分配给 val 导致分配参考(Spark Scala)

问题描述

我正在尝试通过重新分配质心来更新质心的值,如图所示。预期的输出是一个双精度数组。但它似乎分配了参考对象。是什么导致了这种行为,我该如何解决这个问题?

在此处输入图像描述

标签: scalaapache-spark

解决方案


它与重新分配无关,您的数组也没有问题。你不应该依赖数组来打印,因为它们是 Java 原语,这是一个不可靠的 REPL 功能:https ://github.com/scala/bug/issues/3711#issuecomment-292384823

您仍然可以使用以下内容打印内容:

val centroids: Array[Array[Double]] = ???

centroids.map(_.mkString(" ")) foreach println

推荐阅读