文章目录 1. 函数使用2. 对于数组 1. 函数使用 两个矩阵的维数必须符合要求即, 左边是 m * n 维的 右边是 n * k 维的结果为: m * k维 >>> import numpy as np >>> a1 = np.mat([[1, 2, 3], [1, 2, 3]]) >>> a2 = np.mat([[1, 1, 1], [2, 2, 2], [3, 3, 3]]) >>> a1*a2 matrix([[14, 14, 14], [14, 14, 14]]) >>> np.dot(a1, a2) matrix([[14, 14, 14], [14, 14, 14]]) 课件对于矩阵 * numpy.dot()的效果一致 2. 对于数组 数组是对应相乘, 维数要保持一致 >>> a1 = np.array([[1, 2, 3], [1, 2, 3]]) >>> a2 = np.array([[1, 1, 1], [2, 2, 2]]) >>> a1 * a2 array([[1, 2, 3], [2, 4, 6]]) 不一致时 >>> a1 = np.array([[1, 2, 3], [1, 2, 3]]) >>> a2 = np.array([[1, 1, 1], [2, 2, 2], [3, 3, 3]]) >>> a1 * a2 Traceback (most recent call last): File "<input>", line 1, in <module> ValueError: operands could not be broadcast together with shapes (2,3) (3,3)