首页 > 其他分享 >高维矩阵乘法学习总结

高维矩阵乘法学习总结

时间:2023-08-02 15:00:13浏览次数:48  
标签:矩阵 shape 二维 高维 向量 乘法

参考:

base Knowlegde:高维矩阵相当于二维矩阵的顺序堆叠

相同维度数目

举例:A shape [a, b, c, d], B shape [e, f, g , h]

For 高维 (除第一维和第二维之外)长度相同:(eg. \(a = e, b = f\))

那么根据 base knowledge 提示,可知 A,B 两个矩阵顺序堆叠的二维矩阵可以一一对应,因此按顺序一一对应着执行二维矩阵的矩阵乘法(当然需要符保证第一维和第二维需要符合二维矩阵乘法要求),之后将结果按同样顺序堆叠即可。

For 高维长度不相同: (eg. \(a \neq e\ (and || or)\ b \neq f\))

在 numpy 等矩阵运算相关库中由于广播机制的存在依然可以运行,即按维度广播到高维一致,之后执行乘法

不同维度数目

举例:A shape [a, b, c, d], B shape [e, f, g]

相当于:

  • 一维向量与常数进行对位点乘
  • 二维矩阵与一维向量相乘

总结来说,首先看如果执行二维矩阵乘法 or 二维矩阵与一维向量相乘(当然低维首先得符合执行要求),能不能造成高维表示(数目 and 长度)一致,不能通过广播机制使其一致,还不能就是报错

标签:矩阵,shape,二维,高维,向量,乘法
From: https://www.cnblogs.com/name555difficult/p/17600678.html

相关文章

  • 剑指 Offer 29. 顺时针打印矩阵(简单)
    题目://不可以用代码随想录里螺旋矩阵的思路classSolution{public:vector<int>spiralOrder(vector<vector<int>>&matrix){vector<int>result;if(matrix.empty())returnresult;intrl=0,rh=matrix.size()-1;......
  • 54. 螺旋矩阵
    给你一个m行n列的矩阵matrix,请按照顺时针螺旋顺序,返回矩阵中的所有元素。示例1:输入:matrix=[[1,2,3],[4,5,6],[7,8,9]]输出:[1,2,3,6,9,8,7,4,5]>思路首先设定上下左右边界其次向右移动到最右,此时第一行因为已经使用过了,可以将其从图中删去,体现在代码中就是重......
  • 矩阵
    请使用C++实现矩阵的各种运算1、矩阵创建2、矩阵相加3、矩阵相减4、矩阵相乘5、数字乘矩阵6、矩阵上叠加7、矩阵左右叠加8、矩阵转置9、矩阵旋转10、矩阵求逆11、矩阵输出usingnamespacestd;intline;intcolumn;intline2;intcolumn2;intmatrix2[100][100];......
  • 【暑假例题】20230727 矩阵基本运算(C++)
    题目请使用C++实现矩阵的各种运算矩阵创建矩阵相加矩阵相减矩阵相乘数字乘矩阵矩阵上叠加矩阵左右叠加矩阵转置矩阵旋转矩阵求逆矩阵输出题目分析矩阵创建这里只需注意由于我们需要通过不同的函数对数组进行操作,所以我们需要将数组存储在容器或者使用指针防止数......
  • 矩阵的基本运算
    题目:矩阵的基本运算1、矩阵创建2、矩阵相加3、矩阵相减4、矩阵相乘5、数字乘矩阵6、矩阵上叠加7、矩阵左右叠加8、矩阵转置9、矩阵旋转10、矩阵求逆11、矩阵输出运用知识1.动态内存分配是一种在程序运行时动态地分配内存空间的机制。与静态内存分配相比,动态内存分配......
  • python 矩阵自我复制
    Python矩阵自我复制实现指南作为一名经验丰富的开发者,我将带领你学习如何实现"Python矩阵自我复制"。在本文中,我们将使用Python编程语言来实现这个功能。首先,让我们来看一下整个实现的流程。实现流程下面是实现"Python矩阵自我复制"的步骤:步骤描述1创建一个矩阵2......
  • python 矩阵 第一列
    如何实现Python矩阵第一列作为一名经验丰富的开发者,我很乐意教会刚入行的小白如何实现Python矩阵的第一列。下面是详细的步骤和相应的代码示例。步骤步骤一:创建一个矩阵首先,我们需要创建一个矩阵。在Python中,我们可以使用列表(List)来表示矩阵。下面是一个示例矩阵:matrix......
  • 矩阵的基本运算
    矩阵的基本运算1、矩阵创建2、矩阵相加3、矩阵相减4、矩阵相乘5、数字乘矩阵6、矩阵上叠加7、矩阵左右叠加8、矩阵转置9、矩阵旋转10、矩阵求逆11、矩阵输出主要运用的知识点:掌握二维指针的动态分配内存下面举一个简单的例子来理解二维指针的动态分配内存#include......
  • 【个人模板封装】树套树、高维数据结构
    前言这是我个人使用的一些模板封装,限于个人能力,可能存在诸多不足与漏洞,在未加测试直接使用前请务必小心谨慎。更新可能会滞后于我本地的文档,如有疑问或者催更之类的可以在评论区留言。全文模板测试均基于以下版本信息,请留意版本兼容问题。Windows,64bitG++(ISOC++20)stack......
  • numpy-线代和矩阵
    numpy-线代和矩阵目录numpy-线代和矩阵创建(转换)矩阵矩阵运算np.linalg线代函数库np.matlib矩阵函数库参考资料创建(转换)矩阵一般我们先创建数组,然后将其转化为矩阵np.mat(data,dtype=None)data:数据或者数组dtype:数据格式importnumpyasnparr1=np.array(......