[英]convert breeze.linalg.DenseMatrix[Double] to a dataframe in Scala
[英]Load a csv file into a Breeze DenseMatrix[Double]
我有一個 csv 文件,我想加載到 Breeze DenseMatrix[Double]
這段代碼最終會起作用,但我認為這不是 scala 的處理方式:
val resource = Source.fromResource("data/houses.txt")
val lines: Iterator[String] = resource.getLines
val tmp = lines.toArray
val numRows: Int = tmp.size
val numCols: Int = tmp(0).split(",").size
val m = DenseMatrix.zeros[Double](numRows, numCols)
//Now do some for loops and fill the matrix
有沒有更優雅和更實用的方法來做到這一點?
val resource = Source.fromResource("data/houses.txt")
val lines: Iterator[String] = resource.getLines
val tmp = lines.map(l => l.split(",").map(str => str.toDouble)).toList
val m = DenseMatrix(tmp:_*)
好多了
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.