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]$