这几天写代码一直用到这玩意就感兴趣去复习下它的源码,就想写篇博客总结一下经验,话不多说。先给大家上源码,我截取的Object Vectors的源码的一部分,如下
/** * Factory methods for [[org.apache.spark.mllib.linalg.Vector]]. * We don't use the name `Vector` because Scala imports * [[scala.collection.immutable.Vector]] by default. */ @Since("1.0.0") object Vectors { /** * Creates a dense vector from its values. */ @Since("1.0.0") @varargs def dense(firstValue: Double, otherValues: Double*): Vector = new DenseVector((firstValue +: otherValues).toArray) // A dummy implicit is used to avoid signature collision with the one generated by @varargs. /** * Creates a dense vector from a double array. */ @Since("1.0.0") def dense(values: Array[Double]): Vector = new DenseVector(values) /** * Creates a sparse vector providing its index array and value array. * * @param size vector size. * @param indices index array, must be strictly increasing. * @param values value array, must have the same length as indices. */ |