zoukankan      html  css  js  c++  java
  • 矩阵相乘

    矩阵相乘

    代码如下:

    package Day05;

    public class MtxMultiplyDemo {
    public static void main(String[] args) {
    //初始化mtx A
    int[][] mtxA = new int[][]{{1,2},{3,4}};
    //初始化mtx B
    int[][] mtxB = new int[][]{{3,4},{5,6}};
    //初始化mtx C 先赋值为null,只给一个int[][]类型模板
    int[][] mtxC = null;
    //mtxA * mtxB = mtxC
    mtxC = mtxMultiply(mtxA, mtxB);
    // 打印矩阵mtx
    printMtx(mtxA);
    printMtx(mtxB);
    printMtx(mtxC);
    }

    /**
    * 打印矩阵mtx
    * @param mtx
    */
    private static void printMtx(int[][] mtx) {
    for (int i = 0; i < mtx.length; i++) {
    for (int j = 0; j < mtx[i].length; j++) {
    System.out.print(mtx[i][j] + " ");
    }
    System.out.print(" ");
    }
    System.out.print(" ");
    } /**
    * mtxA * mtxB = mtxResult
    * @param mtxA
    * @param mtxB
    * @return mtxResult
    */
    private static int[][] mtxMultiply(int[][] mtxA, int[][] mtxB) {
    int[][] mtxResult = new int[mtxA.length][mtxB[0].length];
    //矩阵相乘的核心算法
    for (int i = 0; i < mtxResult.length; i++) {
    for (int j = 0; j < mtxResult[i].length; j++) {
    for (int k = 0; k < mtxB.length; k++) {
    mtxResult[i][j] += mtxA[i][k] * mtxB[k][j];
    }
    }
    }
    return mtxResult;
    }
    }

    只相信苦尽甘来
  • 相关阅读:
    python——数据库操作
    【笔试】T实习生2014 总结
    【JS】Intermediate6:jQuery
    【JS】Intermediate5:Scope
    【JS】Intermediate4:JSON
    【JS】Intermediate3:AJAX
    【JS】Intermediate2:Events and Callbacks
    【JS】Intermediate1:The DOM
    【JS】Beginner9:Arrays
    【JS】Beginner8:Objects
  • 原文地址:https://www.cnblogs.com/F001li/p/7055762.html
Copyright © 2011-2022 走看看