@ 矩阵乘法
最后更新:2026-09-22
@ 矩阵乘法
@ 是矩阵乘法运算符(PEP 465);NumPy 等库使用。
| 分类 | 运算符 |
|---|---|
| 类型 | 运算符 |
| Python 版本 | 3.5+ |
📝 语法
a @ b
▶ 示例
编辑下方代码,点击运行,在输出面板查看结果:
运行结果:
need numpy or custom __matmul__
💡 相关案例
更多实战案例即将上线,敬请期待。
❓ 常见问题
Q为什么 1 @ 2 会报错?
A@ 只对定义了 __matmul__ 的类型有效(如 NumPy 数组)。内置的 int、list 没有实现矩阵乘法,所以报 TypeError: unsupported operand type(s) for @。
Q@ 需要什么 Python 版本?
A3.5+(PEP 465 引入)。它专为矩阵乘法设计,用 NumPy 时两个数组可以直接 a @ b 做矩阵乘法。
Q@ 和 * 对 NumPy 数组有什么区别?
Aa @ b 是数学意义上的矩阵乘法(按行乘列求和);a * b 是逐元素相乘(element-wise)。两者的结果完全不同,别混用。