首页 > 其他分享 >矩阵点积

矩阵点积

时间:2023-01-08 00:55:39浏览次数:40  
标签:const 点积 矩阵 length let 列数

-

以下是用js做了一个矩阵点积的计算:

矩阵点积:计算行和列之间的乘积之和,也叫矩阵乘积

 第一个矩阵的列数必须等于第二个矩阵的行数。如果第一个矩阵的维度是(m×n),则需要第二个矩阵的维度必须为(n×x),得到的结果矩阵的维度为(m×x)。

 

 

 

 

 

 js代码:

const a = [ // 3 * 2的矩阵  3行2列
  [1,2],
  [3,4],
  [5,6]
]
const b = [ // 2 * 1 的矩阵 2行1列
  [2],
  [4]
]
// a和b矩阵满足a的列数=b的行数 可以做矩阵点积计算
function dianJi(a, b) {
  const width = a.length;
  const height = b.length;
  const result = [];
  for(let x = 0; x < width; x++) { // 遍历a的行数
    const row = [];
    for(let y = 0; y < b[0].length; y++) { // 遍历b的列数
      let sum = 0;
      for(let i = 0; i < a[0].length; i++) { // 遍历a的列数
        sum += a[x][i] * b[i][y];
      }
      row[y] = sum;
    }
    result[x] = row;
  }
  return result;
}
const r = dianJi(a, b); // 生成3 * 1的矩阵
console.log(r, '3*1');

 

 

 

 

 

 

 

const a2 = [
  [1,2,3],
  [4,5,6],
  [7,8,10],
  [11,12,13]
]
const b2 = [
  [2,7],
  [1,2],
  [3,6]
]
const r2 = dianJi(a2, b2); // 生成3 * 1的矩阵
console.log(r2, '4*2');

 

 

 

-

标签:const,点积,矩阵,length,let,列数
From: https://www.cnblogs.com/fqh123/p/17033957.html

相关文章

  • 【集合】LeetCode 73. 矩阵置零
    题目链接73.矩阵置零思路1遍历矩阵,分别使用集合row和column记录值为0的行和列。最后将row和column所记录的行和列置为零。空间复杂度:\(O(m+n)\)代码1cla......
  • 动态规划 全1子矩阵
    题面 数组含义:dp[i][j]位于(i,j)的元素向左延长的长度状态转移:minn=min(dp[k][j],minn)向上遍历,加入满足最小长度的矩形代码: #include<iostream>#include<cstdi......
  • 深度学习随笔[tensorflow] 多维矩阵的乘法
    ​​最新openCV-Python安装教程(python:3.9||opencv-python:4.5.5)_Mr.zzc的博客​​pycharm导入opencv后无智能提示-知乎​​ 版本问题,选择3.4.14.51可以,选择3.4.18.65不行......
  • 使用OpenMP与AVX优化矩阵乘法
    使用OpenMP与AVX优化矩阵乘法由于课设内容做的太过简(mo)单(yu),于是在去年12月初的时候就计划写三篇博客随笔作为实验报告,前两篇简单介绍了OpenMP和SIMD指令进行铺垫,本篇将会......
  • [算法]图(邻接矩阵)的深度遍历
    packagecom.FeeLang;importjava.util.Scanner;classArcNode{intadjvex;ArcNodenext;}classVertexNode{charvertex;ArcNodefirstedge;}publicclassGraph......
  • 【模拟】LeetCode 54. 螺旋矩阵
    题目链接54.螺旋矩阵思路通过维护上下左右四个边界变量来控制循环。代码classSolution{publicList<Integer>spiralOrder(int[][]matrix){intfi......
  • 用Python批量绘制二维矩阵
    importnumpyasnpfrommatplotlibimportpyplotaspltimportmatplotlibasmplimportglobdefcreate_4_colorMap():#colors=['blue','cyan','green','p......
  • 波士顿矩阵
    波士顿矩阵(BCGMatrix),又称市场增长率-相对市场份额矩阵、波士顿咨询集团法、四象限分析法、产品系列结构管理法等。波士顿矩阵认为一般决定产品结构的基本因素有两个:即市......
  • 矩阵的运算
    矩阵加法,满足结合律和交换律即结合律:\(A+(B+C)=(A+B)+C\)交换律:\(A+B=B+A\)矩阵乘法,满足结合律,但不适合交换律结合律:\(A(BC)=(AB)C\)但是一......
  • Python矩阵作图库matplotlib的初级使用(2)
    基础介绍matplotlib图形对象层级结构:图形对象(figure)→子图对象(axes)→坐标轴对象(axis)→定位器对象-刻度线(locator)/格式化器对象-刻度线标签(formatter)......