SparkMllib基本数据类型

举报
bigdata张凯翔 发表于 2021/03/29 04:31:06 2021/03/29
【摘要】 package cn.li.localvector import org.apache.spark.mllib.linalg.{Vector, Vectors} /** * 2.SparkMllib基本数据类型 * 2021-01-23 */ object testVector { def main(args: Array[String]): Unit = ...
package cn.li.localvector

import org.apache.spark.mllib.linalg.{Vector, Vectors}

/**
  * 2.SparkMllib基本数据类型
  * 2021-01-23
  */
object testVector {
  def main(args: Array[String]): Unit = { val vd:Vector = Vectors.dense(2,0,6)//建立密集向量 println(vd) println(vd(0)) println(vd(1)) println(vd(2))//打印稀疏向量第3个值
// val vs: Vector = Vectors.sparse(4,Array(0,1,2,3),Array(9,5,2,7))//建立稀疏向量 //第一个参数4代表输入数据的大小,一般要求大于等于输入的数据值,第二个参数是数据下标,第三个参数是数据值
// println(vs)//打印稀疏向量第3个值
// println(vs(2))//打印稀疏向量第3个值 println("-----------------------") val vs:Vector = Vectors.sparse(4,Array(0,3),Array(9,7)) println(vs) println(vs(0)) println(vs(3)) /** * 9.0 7.0 */ println("-----------------------") //通过指定其非零条目来创建稀疏向量(1.0,0.0,3.0) val sv2:Vector = Vectors.sparse(3,Seq((0,1.0),(2,3.0))) println(sv2(0)) println(sv2(1)) println(sv2(2)) }
}
[2.0,0.0,6.0]
2.0
0.0
6.0
-----------------------
(4,[0,3],[9.0,7.0])
9.0
7.0
-----------------------
1.0
0.0
3.0

文章来源: www.jianshu.com,作者:百忍成金的虚竹,版权归原作者所有,如需转载,请联系作者。

原文链接:www.jianshu.com/p/15170335e11a

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。