Test Data
$$
A =
\left[
\begin{matrix}
1 & 2 \\
3 & 4
\end{matrix}
\right]
\ \ \
B =
\left[
\begin{matrix}
4 & 3 \\
2 & 1
\end{matrix}
\right]
$$
Code
import numpy as np
mat_a = np.matrix([[1, 2], [3, 4]])
mat_b = np.matrix([[4, 3], [2, 1]])
print("mat_a")
print(mat_a)
print("mat_b")
print(mat_b)
print("dot")
print(np.dot(mat_a, mat_b))
print("matmul")
print(np.matmul(mat_a, mat_b))
print("multiply")
print(np.multiply(mat_a, mat_b))
print("*")
print(mat_a * mat_b)
print("@")
print(mat_a @ mat_b)
结果
除了np.multiply
是$ \left[ \begin{matrix} 4 & 6 \\ 6 & 4 \end{matrix}\right]$ 外,其它都是$ \left[ \begin{matrix} 8 & 5 \\ 20 & 13 \end{matrix}\right]$