numpy里matmul,@和dot看起来都可以进行矩阵乘法运算,那么它们有什么区别?
1个回答
严格说
np.matmul(a, b)完全等价于
a @ b只是表示方式不同。
对于矩阵乘法来说,
np.matmul(a, b)也完全等价于
np.dot(a, b)dot和matmul的区别是,当a或b其中一个是标量的时候,只能用np.dot,用matmul会报错。
numpy里matmul,@和dot看起来都可以进行矩阵乘法运算,那么它们有什么区别?
严格说
np.matmul(a, b)完全等价于
a @ b只是表示方式不同。
对于矩阵乘法来说,
np.matmul(a, b)也完全等价于
np.dot(a, b)dot和matmul的区别是,当a或b其中一个是标量的时候,只能用np.dot,用matmul会报错。