javascript实现矩阵的转置

数组的转置,就是将原有数组所有元素的行号与列号进行交换,重新生成一个新的数组。

本文实现一个简单的矩阵转置demo,

先定义一个Marix类,然后定了若干变量,通过方法transpose来实现对矩阵的转置。

使用方法,将矩阵m传入构造函数进行实例化对象,然后调用transpose方法,结果返回转置矩阵mAT

class Marix {

    m = []    //矩阵

    colsNum //列号

    rowsNum //行号

    constructor(m) {

        this.m = m

        this.colsNum = this.getColsNum()

        this.rowsNum = this.getRowsNum()

    }

    getRowsNum() {

        return this.m.length

    }

    getColsNum() {

        return this.m[0].length

    }


    transpose() {

        let mAT = []

        for (let j = 0; j < this.colsNum; j++) {

            mAT[j] = []

            for (let i = 0; i < this.rowsNum; i++) {

                mAT[j][i] = this.m[i][j]

            }

        }

        return mAT

    }

}

export { Marix }

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。