NumPy的np.dot函数:计算点积与矩阵乘积的利器

np.dot 是 NumPy 库中的一个函数,用于计算两个数组的点积。它支持多种类型的输入数组,包括向量和矩阵,并返回它们的点积或矩阵乘积。

对于两个向量(一维数组),np.dot 返回它们的点积,即对应元素的乘积之和。对于矩阵和向量的乘积,或者两个矩阵的乘积,np.dot 执行标准的线性代数矩阵乘法。

下面是一些 np.dot 的基本用法示例:

两个向量的点积

复制代码

python复制代码

|---|----------------------------|
| | import numpy as np |
| | |
| | a = np.array([1, 2, 3]) |
| | b = np.array([4, 5, 6]) |
| | |
| | result = np.dot(a, b) |
| | print(result) # 输出:32 |

矩阵与向量的乘积

复制代码

python复制代码

|---|-----------------------------------|
| | A = np.array([[1, 2], [3, 4]]) |
| | b = np.array([5, 6]) |
| | |
| | result = np.dot(A, b) |
| | print(result) # 输出:[17 39] |

两个矩阵的乘积

复制代码

python复制代码

|---|-----------------------------------|
| | A = np.array([[1, 2], [3, 4]]) |
| | B = np.array([[5, 6], [7, 8]]) |
| | |
| | result = np.dot(A, B) |
| | print(result) |
| | # 输出: |
| | # [[19 22] |
| | # [43 50]] |

请注意,当计算两个矩阵的乘积时,左侧矩阵的列数必须等于右侧矩阵的行数,否则 NumPy 会抛出一个错误。

np.dot 在进行数组运算时非常高效,因为它利用了底层的优化算法。在处理大型数组或进行复杂的数学运算时,使用 np.dot 通常比手动实现这些运算要快得多。

相关推荐
星火开发设计2 小时前
二维数组:矩阵存储与多维数组的内存布局
开发语言·c++·人工智能·算法·矩阵·函数·知识
weixin_307779133 小时前
面向通用矩阵乘法(GEMM)负载的GPU建模方法:原理、实现与多场景应用价值
运维·人工智能·线性代数·矩阵·gpu算力
AI科技星4 小时前
光的几何起源:从螺旋时空到量子现象的完全统一
开发语言·人工智能·线性代数·算法·机器学习
小雨下雨的雨9 小时前
触手可及的微观世界:基于 Flutter 的 3D 血细胞交互教学应用开发
flutter·3d·华为·矩阵·交互·harmonyos·鸿蒙系统
好奇龙猫9 小时前
【大学院-筆記試験練習:线性代数和数据结构(15)】
数据结构·线性代数
不大姐姐AI智能体20 小时前
搭了个小红书笔记自动生产线,一句话生成图文,一键发布,支持手机端、电脑端发布
人工智能·经验分享·笔记·矩阵·aigc
AI科技星1 天前
统一场论理论下理解物体在不同运动状态的本质
人工智能·线性代数·算法·机器学习·概率论
TTGGGFF1 天前
控制系统建模仿真(三):矩阵分析、微分方程与最优化求解
线性代数·矩阵
sonadorje1 天前
SVD:如何把一个矩阵拆解成三个部分?
线性代数·矩阵
劈星斩月1 天前
线性代数-3Blue1Brown《线性代数的本质》点积与对偶性(9)
线性代数·点积与对偶性