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会报错。