我有一個類型scala.collection.immutable.Vector
的矢量圖,並且想將其轉換爲類型爲org.apache.spark.ml.linalg.Vector
的矢量。如何將scala矢量轉換爲spark ML矢量?
例如,我想要類似以下的東西;
import org.apache.spark.ml.linalg.Vectors
val scalaVec = Vector(1,2,3)
val sparkVec = Vectors.dense(scalaVec)
注意,我可以簡單地鍵入val sparkVec = Vectors.dense(1,2,3)
但我想將現有的Scala集合載體。我想要做到這一點,將這些DenseVectors嵌入到DataFrame中以供入spark.ml流水線。
Thanks @ pwb2103!這確實是問題所在。查看源代碼顯示'def dense(values:Array [Double]):Vector = new DenseVector(values)'確認你已經回答了什麼。 –