目录 / numpy-matrix-multiplication-operations
numpy-matrix-multiplication-operations
NumPy 矩阵乘法操作指导与说明 NumPy 提供了多种方式进行矩阵乘法运算,主要包括以下几种方法: 1. **`numpy.dot()`** 用于计算两个数组的点积。对于二维数组(矩阵),它执行标准的矩阵乘法。 示例: ```python import numpy as np A = np.array([[1, 2], [3, 4]]) B = np.array([[5, 6], [7, 8]]) result = np.dot(A, B) ``` 2. **`@` 运算符(Python 3.5+)** 简洁的矩阵乘法语法,功能与 `np.dot()` 相同。 示例: ```python result = A @ B ``` 3. **`numpy.matmul()`** 专门用于矩阵乘法,行为与 `@` 运算符一致。对于高维数组,其广播规则与 `dot` 略有不同。 示例: ```python result = np.matmul(A, B) ``` 4. **`numpy.multiply()` 或 `*` 运算符** 执行逐元素乘法(哈达玛积),而非矩阵乘法。 示例: ```python element_wise = np.multiply(A, B) # 或 A * B ``` 注意事项: - 矩阵乘法要求第一个矩阵的列数等于第二个矩阵的行数。 - 使用 `np.dot()` 时,若输入为一维数组,则计算向量点积;若为二维数组,则执行矩阵乘法。 - `np.matmul()` 不支持标量乘法,而 `np.dot()` 支持。 - 对于高维数组(如批量矩阵乘法),推荐使用 `np.matmul()` 或 `@`,因其具有更清晰的广播语义。 建议根据具体需求选择合适的乘法方式,确保维度匹配以避免运行时错误。
这是模型对公开材料的总结,不是官方声明,请以原链内容为准。
存档时间线
| 版本 | 存档时间 | 内容哈希 | 内容 |
|---|---|---|---|
| v1 | 2026-11-15 10:11 | 48c0775d | 可取 |
版本索引永久保留;内容副本只保留最新 1 份,更早版本仅留索引与哈希(存档时间线的证据链不会因此断裂)。
提交举报 / 纠错
侵权举报经核验成立后,我们会即时下线该条目并删除已存的内容副本。