【发布时间】:2015-05-19 12:46:21
【问题描述】:
我知道我可以像这样创建矩阵:
val values = Array(0.0, 1.0, 2.0, 3.0, 4.0, 5.0)
val mat = Matrices.dense(m, n, values).asInstanceOf[DenseMatrix]
但现在我有一个文本文件,它是一个像这样的矩阵:
0.0 1.0
2.0 3.0
4.0 5.0
我想知道如何从这个文件创建矩阵。
我可以这样做吗:
val test3=sc.textFile("textFile").map(_.split("\t").map(_.toDouble)).asInstanceOf[DenseMatrix]
但是好像不行
有人帮帮我吗?
【问题讨论】:
-
Matrix 按列读取数据数组,因此您需要将数据输入更改为 [0.0, 2.0, 4.0, 1.0, 3.0, 5.0] 才能工作。您可能需要先对文本文件进行一些映射
标签: apache-spark rdd apache-spark-mllib