矩阵与向量、矩阵与矩阵乘法
在线性代数中矩阵乘法是最基础也最重要的运算之一。它不仅在数学理论中有广泛应用也是计算机图形学、机器学习、物理模拟等工程领域的核心工具。本文将详细解释两种常见的矩阵乘法形式矩阵与向量的乘法和矩阵与矩阵的乘法并通过具体示例展示其计算过程并附上对应的 Python 实现代码。矩阵与向量乘法设有一个大小为 $ m \times n $ 的矩阵 $ A $以及一个 $ n $ 维列向量 $ x $即维度为 $ n \times 1 $它们的乘积 $ Ax $ 是一个 $ m $ 维列向量。结果向量的第 $ i $ 个分量等于矩阵 $ A $ 的第 $ i $ 行与向量 $ x $ 的点积。示例令A[123456],x[78] A \begin{bmatrix} 1 2 \\ 3 4 \\ 5 6 \end{bmatrix}, \quad x \begin{bmatrix} 7 \\ 8 \end{bmatrix}A​135​246​​,x[78​]则Ax[1⋅72⋅83⋅74⋅85⋅76⋅8][235383] Ax \begin{bmatrix} 1 \cdot 7 2 \cdot 8 \\ 3 \cdot 7 4 \cdot 8 \\ 5 \cdot 7 6 \cdot 8 \end{bmatrix} \begin{bmatrix} 23 \\ 53 \\ 83 \end{bmatrix}Ax​1⋅72⋅83⋅74⋅85⋅76⋅8​​​235383​​此运算要求向量的维度必须与矩阵的列数一致否则无法进行乘法。Python 代码实现importnumpyasnp# 定义矩阵 A (3x2) 和向量 x (2,)Anp.array([[1,2],[3,4],[5,6]])xnp.array([7,8])# NumPy 中默认为一维数组可直接与矩阵相乘# 计算 AxresultA x# 或者使用 np.dot(A, x)print(result)输出[23 53 83]注意NumPy 中的一维数组在矩阵乘法中会自动适配为列向量或行向量只要维度兼容即可。若需显式使用列向量形状为(n, 1)可使用x.reshape(-1, 1)。矩阵与矩阵乘法设有两个矩阵 $ A $尺寸 $ m \times n $和 $ B $尺寸 $ n \times p $。只有当 $ A $ 的列数等于 $ B $ 的行数时乘积 $ AB $ 才有定义结果是一个 $ m \times p $ 的矩阵。矩阵乘积中的每个元素是前一个矩阵对应行与后一个矩阵对应列的点积。示例考虑以下两个 matricesA[123456],B[789101112] A \begin{bmatrix} 1 2 3 \\ 4 5 6 \end{bmatrix}, \quad B \begin{bmatrix} 7 8 \\ 9 10 \\ 11 12 \end{bmatrix}A[14​25​36​],B​7911​81012​​则AB[1⋅72⋅93⋅111⋅82⋅103⋅124⋅75⋅96⋅114⋅85⋅106⋅12][5864139154] AB \begin{bmatrix} 1 \cdot 7 2 \cdot 9 3 \cdot 11 \quad 1 \cdot 8 2 \cdot 10 3 \cdot 12 \\ 4 \cdot 7 5 \cdot 9 6 \cdot 11 \quad 4 \cdot 8 5 \cdot 10 6 \cdot 12 \end{bmatrix} \begin{bmatrix} 58 64 \\ 139 154 \end{bmatrix}AB[1⋅72⋅93⋅114⋅75⋅96⋅11​1⋅82⋅103⋅124⋅85⋅106⋅12​][58139​64154​]需要注意的是矩阵乘法不满足交换律即一般情况下 $ AB \neq BA $。此外只有当前一个矩阵的列数等于后一个矩阵的行数时乘法才有定义。Python 代码实现importnumpyasnp# 定义矩阵 A (2x3) 和 B (3x2)Anp.array([[1,2,3],[4,5,6]])Bnp.array([[7,8],[9,10],[11,12]])# 计算 ABCA B# 或者使用 np.dot(A, B)print(C)输出[[ 58 64] [139 154]]小结运算类型输入维度输出维度计算方式矩阵 × 向量$ m \times n $ 与 $ n \times 1 $$ m \times 1 $每行与向量点积矩阵 × 矩阵$ m \times n $ 与 $ n \times p $$ m \times p $每行与每列点积理解这些基本运算是掌握更高级线性代数概念如线性变换、特征值、奇异值分解等的前提。无论是在理论推导还是实际编程中清晰地掌握矩阵乘法的规则和计算过程都至关重要。Python 中借助 NumPy 库可以高效、简洁地完成这些运算。运算符自 Python 3.5 起支持或np.dot()函数是执行矩阵乘法的标准方式。

相关新闻

微服务架构和相关的组件详解

微服务架构和相关的组件详解

1. 引言 1.1 微服务架构的兴起 在过去的十几年里,软件架构经历了从单体架构到面向服务架构(SOA),再到如今的微服务架构的演进。随着互联网业务的快速发展,传统的单体应用逐渐暴露出其局限性:代码库庞大、…

2026/7/5 10:20:38 阅读更多 →
【面朝大厂】Java中如何保证线程安全性

【面朝大厂】Java中如何保证线程安全性

一、线程安全性概述 1.1 什么是线程安全性 一个类或者方法在被多个线程同时访问时,无论这些线程在运行时如何交替执行,也无需调用方进行任何额外的同步或协同,都能表现出正确的行为,那么就称这个类是线程安全的。 线程安全的核…

2026/7/4 11:08:38 阅读更多 →
写论文省心了!AI论文平台 千笔ai写作 VS 文途AI,专为本科生打造

写论文省心了!AI论文平台 千笔ai写作 VS 文途AI,专为本科生打造

随着人工智能技术的迅猛发展,AI辅助写作工具正逐步成为高校学生完成毕业论文的重要助手。无论是开题报告、文献综述还是整篇论文的撰写,越来越多的学生开始借助AI工具提升效率、降低写作难度。然而,面对市场上琳琅满目的AI写作平台&#xff0…

2026/7/5 3:16:54 阅读更多 →

最新新闻

静态电流(Iq)测量与低功耗设计优化

静态电流(Iq)测量与低功耗设计优化

1. 静态电流(Iq)的本质与测量意义静态电流(Quiescent Current)是电子设备在待机或休眠状态下维持基本功能所需的最小电流。这个概念在电池供电设备中尤为重要,因为它直接决定了设备的待机时长。举个例子,一…

2026/7/5 10:23:08 阅读更多 →
波峰焊虚焊问题分析与解决方案

波峰焊虚焊问题分析与解决方案

1. 波峰焊虚焊问题概述 虚焊是PCB波峰焊工艺中最常见的缺陷之一,它指的是焊料与被焊金属表面未能形成良好的冶金结合,导致电气连接不可靠或完全断开。这种现象在目检时往往难以发现,但在产品使用过程中会出现间歇性导通或完全开路&#xff0c…

2026/7/5 10:21:07 阅读更多 →
小型自动进给台钻设计与机械结构详解

小型自动进给台钻设计与机械结构详解

1. 小型自动进给台钻的设计背景与需求分析 在金属加工、木工制作和模型制作等领域,钻孔作业是最基础也最频繁的操作之一。传统手动台钻虽然结构简单,但在批量加工时存在效率低下、钻孔深度不一致等问题。自动进给机构的引入,能够显著提升加工…

2026/7/5 10:19:07 阅读更多 →
知识管理实战:从用户故事驱动KARL框架落地

知识管理实战:从用户故事驱动KARL框架落地

1. 项目概述:当知识管理不再只是IT部门的PPT工程我是Jim Glenn,在Six Feet Up担任KARL Champion——这个头衔听起来有点拗口,但它的实际含义很实在:我不是来写技术文档的,也不是来推动某个特定软件上线的,而…

2026/7/5 10:17:07 阅读更多 →
高速PCB信号完整性:眼图分析与工程实践

高速PCB信号完整性:眼图分析与工程实践

1. 高速PCB设计中的信号完整性挑战 在当今GHz级高速数字电路设计中,信号完整性问题已成为工程师面临的最大挑战之一。当信号速率超过5Gbps时,PCB走线上的传输线效应、阻抗不连续、串扰和抖动等问题会显著影响系统性能。我曾参与过一个25Gbps SerDes接口的…

2026/7/5 10:17:07 阅读更多 →
AI技能安全扫描实战:从威胁模型到CI/CD集成

AI技能安全扫描实战:从威胁模型到CI/CD集成

1. 项目概述:为什么AI技能也需要“安检门”?最近在折腾AI Agent和各类AI编程工具(比如Cursor、GitHub Copilot)时,我发现一个挺有意思的现象:大家热衷于分享和下载各种“技能”(Skills&#xff…

2026/7/5 10:17:07 阅读更多 →

日新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

月新闻