使用breeze库创建矩阵和向量
引入依赖
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-mllib_2.11</artifactId>
<version>2.1.1</version>
</dependency>
导包
import breeze.linalg._
import breeze.numerics._
创建矩阵
val m1: DenseMatrix[Double] = DenseMatrix.zeros[Double](2, 3)
val m2: DenseMatrix[Double] = DenseMatrix.eye[Double](3)
val m3: DenseMatrix[Double] = diag(DenseVector(1.0, 2.0, 3.0))
val m4: DenseMatrix[Int] = DenseMatrix.tabulate(3, 2) { _ + _ }
val m5 = new DenseMatrix(2, 3, Array(11, 12, 13, 21, 22, 23))
val m6: DenseMatrix[Double] = DenseMatrix.rand[Double](2, 3)
创建向量
val v1: DenseVector[Double] = DenseVector.zeros[Double](3)
val v2: DenseVector[Double] = DenseVector.ones[Double](3)
val v3: DenseVector[Double] = DenseVector.fill(3) { 5.0 }
val v4: DenseVector[Int] = DenseVector.range(1, 10, 2)
val v5: DenseVector[Int] = DenseVector(1, 2, 3, 4)
val v6: Transpose[DenseVector[Int]] = DenseVector(1, 2, 3, 4).t
val v7: DenseVector[Int] = DenseVector.tabulate(3) { _ * 2 }
val v8 = new DenseVector(Array(1, 2, 3, 4))
val v9: DenseVector[Double] = DenseVector.rand[Double](4)