scala如何从文件读取数据并转换成矩阵
来源:互联网 发布:java制表符怎么用 编辑:程序博客网 时间:2024/06/11 07:48
本文教你scala如何从文件中读取数据并转换成Breeze矩阵
假设文件中数据的保存格式为:每行为一个样本数据,并由‘,’分隔。如:a.txt
1,2,3,4,5,6 2,3,4,5,6,7 3,4,5,6,7,8
第一步:读取数据,将每行数据从String转换成Array
val data = sc.textFile("a.txt")
此时,data的数据类型为RDD[Array[T]]
第二步:将data转换成Array[Array[T]]
,并读取行数和列数
val Array_data = data.collect()val rows = Array_data.lengthval cols = Array_data(0).length
此时Array_data为二维数组
第三步:将其平铺成一维数组
val flattenArray = Array_data.flatten
第四步:从一维数组创建Breeze矩阵
import breeze.linalg._val mat = new DenseMatrix(cols,rows,flattenArray).t
由于平铺成一维数组与创建二维矩阵的方式(按行或按列)正好相反,因此在创建二维矩阵时需要交换行数和列数,并在最后把矩阵转置即可。
若对您有用,望点赞!
阅读全文
1 0
- scala如何从文件读取数据并转换成矩阵
- matlab从文本txt文件中读入十六进制数据到矩阵并转换成十进制
- matlab如何将矩阵数据转换成txt文件保存
- matlab如何将矩阵数据转换成txt文件保存
- matlab如何将矩阵数据转换成txt文件保存
- matlab如何将矩阵数据转换成txt文件保存
- [iOS 读取Txt] 从文件读取数据并做轮询
- 如何从property文件中读取数据
- 在vs2005.net中,用C#如何将xml文件转换成二进制数据存入数据库字段,并从数据库提取该字段转换成xml文件?
- 从文件中读取矩阵
- 从plist文件读取列表数据并添加索引
- 从assets获取 image/获取文件并读取数据
- 从文件中读取数据并打印最长一行
- 从摄像头中读取数据并写入文件
- Tensorflow 从bin文件中读取数据并
- 从文件读取数据
- C#从Excel文件中读取数据转换为DataSet
- 读取excel文件并将其中数据转换成脚本数据结构
- linux的文件及目录的默认权限umask值和chown改变用户属主及组和删除用户及-bash-4.1错误
- MongoDB Native Node.js Driver
- Lucky7 HDU
- 机器学习--SVM
- linux中进行时间同步
- scala如何从文件读取数据并转换成矩阵
- 30.github 搭建 blog
- neo4j使用教程(2)初步使用py2neo
- javaweb之HttpRequest与HttpResponse
- 小波分析与去噪
- 网页编程--JavaScript之变量
- Linux运维学习之路(6)文件和目录权限
- HDU
- NUMA概述