正确答案是:A: 矩阵相乘。
分析:
`numpy.matmul` 是 NumPy库中的一个函数,用于执行矩阵乘法。矩阵乘法是线性代数中的一种基本操作,与数组元素的逐个相乘(即逐元素乘法)不同,矩阵乘法遵循特定的线性代数规则。
具体来说,`numpy.matmul` 的作用如下:
1. **矩阵相乘规则**:对于两个二维数组(即矩阵)A和B,矩阵乘法的结果矩阵C的元素是通过A的行和B的列的元素乘积之和得到的。假设A是m×n的矩阵,B是n×p的矩阵,那么结果矩阵C将是m×p的矩阵。
2. **广播规则**:`numpy.matmul` 支持广播规则,这意味着它可以用于高维数组的矩阵乘法运算。对于多维数组,`matmul` 将数组视为栈的矩阵,并对最后两个维度进行矩阵乘法。
3. **与其他运算的区别**:
- 数组元素逐个相乘可以使用 `numpy.multiply` 或 `*` 运算符。
- 数与数的相乘是标量乘法,通常直接使用 `*` 运算符。
- 矩阵的点乘(逐元素乘积)可以使用 `numpy.multiply` 或 `*` 运算符。
因此,`numpy.matmul` 专门用于矩阵乘法,而不是逐元素乘法或标量乘法。