array1 = np.array([[1, 2, 3], [4, 5, 6]]) array2 = np.ones((2, 3))
(1)array与常数进行运算:每个元素都与常数进行运算,运算结果的结构不变
add1 = (array1 + 1) sub1 = (array1 - 1) multi1 = (array1 * 2) div1 = (array1 / 2) power1 = (array1 ** 2) remainder1 = (array1 % 2)
(2)array与array的运算:两个array对应的元素进行运算,进行运算的两个array结构必须相同,运算结果的结构不变
add2 = (array2 + array1) sub2 = (array1 - array2) multi2 = (array1 * array2) div2 = (array1 / (array2 + array2)) power2 = (array1 ** array1) remainder2 = (array2 % array1)
矩阵乘法
(3)A矩阵乘以B矩阵,A的列数(二维尺寸)必须等于B的行数(一维尺寸),A矩阵乘以B矩阵不等于B矩阵乘以A矩阵
array2 = array2.reshape(3, 2) result1 = np.dot(array1, array2) result1_ = np.dot(array2, array1)
(4)矩阵乘以向量,矩阵的行数必须等于向量的行数,结果是一个向量
array3 = np.array([2, 3, 4]) result2 = np.dot(array1, array3)向量重构成矩阵后在相乘,本质变为矩阵乘以矩阵 array3_ = array3.reshape(-1, 1) result2_ = np.dot(array1, array3)