#
a = np.array([[0, 1, 2], [1, 2, 3], [3, 4, 5]])
b = np.array([[1, 1, 2], [2, 2, 1], [1, 1, 2]])
print(np.cross(a[0], b[0])) # 叉乘 [0 , 2, -1]
print(np.inner(a[0], b[0])) # 5
print(np.multiply(a, b)) # 对应元素相乘 相同维度下等于 a * b
print(a * b)
print(np.dot(a, b)) # 在二维情况下,矩阵叉乘 等同于 matmul 等于 @
print(np.matmul(a, b))
总结:
向量中cross 叉乘 , inner 点乘
数学中矩阵乘法 就用np.matmul 或 @
矩阵对应元素乘法 就用 multiply 维数不同会广播
一维向量点乘 就用dot即对应元素相乘 在相加