1 / 2
文档名称:

scala实现Matrix矩阵类.doc

格式:doc   大小:27KB   页数:2页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

scala实现Matrix矩阵类.doc

上传人:miao19720107 2020/9/10 文件大小:27 KB

下载得到文件列表

scala实现Matrix矩阵类.doc

文档介绍

文档介绍: 提供一个Matrix类—你可以选择需要的是一个2*2的矩阵,任意大小的正方形矩阵,或m*n的矩阵。支持+和*操作。*操作应同样适用于单值,例如mat*2。单个元素可以通过mat(row,col)/******@authorLiRuiqi*/classMatrix(privatevaldata:Array[Int],privatevalnrow:Int){valcols=().:Array[Array[Int]]={valresult:Array[Array[Int]]=[Int](nrow,cols)for(i<-0untilnrow){for(j<-0untilcols){valindex=i*cols+jresult(i)(j)=if((index))data(index)else0}}result}overridedeftoString={varstr=""((p:Array[Int])=>{(",")}).mkString("\n")}def*(a:Matrix)={if(!=)println("error!")else{valdata:ArrayBuffer[Int]=ArrayBuffer()for(i<--1){for(j<--1){varnum=0for(b<--1){num+=(i)(b)*(b)(j)}data+=num}}newMatrix(,)}}def*(a:Int)={valdata:ArrayBuffer[Int]=ArrayBuffer()for(i<--1){for(j<-(0).length-1){data+=(i)(j)*a}}newMatrix(,)}def+(a:Matrix)={if(!=||!=)println("error!