scala实现Matrix矩阵类.docVIP

  • 23
  • 0
  • 约1.76千字
  • 约 2页
  • 2017-06-08 发布于重庆
  • 举报
scala实现Matrix矩阵类

快学Scala Chapter11 操作符 12.8?提供一个Matrix类—你可以选择需要的是一个2*2的矩阵,任意大小的正方形矩阵,或m*n的矩阵。支持+和*操作。*操作应同样适用于单值,例如mat*2。单个元素可以通过mat row,col 得到 import scala.collection.mutable.ArrayBuffer /** * @author LiRuiqi */ class Matrix private val data:Array[Int],private val nrow:Int val cols data.length.toFloat/nrow .ceil.toInt private val matrixData:Array[Array[Int]] val result:Array[Array[Int]] Array.ofDim[Int] nrow,cols for i - 0 until nrow for j - 0 until cols val index i*cols + j result i j if data.isDefinedAt index data index else 0 result override def toString var str matrixData.map p:Arr

文档评论(0)

1亿VIP精品文档

相关文档