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;
    }
    }

    只相信苦尽甘来
  • 相关阅读:
    Flask路由系统
    Flask配置方式
    Flask应用启动流程
    Flask简介及使用
    python调用支付宝支付接口
    python调用腾讯云短信接口
    Celery简介以及Django中使用celery
    django中使用redis
    Redis之缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级
    git操作
  • 原文地址:https://www.cnblogs.com/F001li/p/7055762.html
Copyright © 2011-2022 走看看