python的几种矩阵相乘的公式详解
1.同线性代数中矩阵乘法的定义:np.dot()
np.dot(A,B):对于二维矩阵,计算真正意义上的矩阵乘积,同线性代数中矩阵乘法的定义。对于一维矩阵,计算两者的内积。见如下Python代码:
importnumpyasnp #2-Darray:2x3 two_dim_matrix_one=np.array([[1,2,3],[4,5,6]]) #2-Darray:3x2 two_dim_matrix_two=np.array([[1,2],[3,4],[5,6]]) two_multi_res=np.dot(two_dim_matrix_one,two_dim_matrix_two) print('two_multi_res:%s'%(two_multi_res)) #1-Darray one_dim_vec_one=np.array([1,2,3]) one_dim_vec_two=np.array([4,5,6]) one_result_res=np.dot(one_dim_vec_one,one_dim_vec_two) print('one_result_res:%s'%(one_result_res))
结果如下:
two_multi_res:[[2228] [4964]] one_result_res:32
2.对应元素相乘element-wiseproduct:np.multiply(),或*
在Python中,实现对应元素相乘,有2种方式,一个是np.multiply(),另外一个是*。见如下Python代码:
importnumpyasnp #2-Darray:2x3 two_dim_matrix_one=np.array([[1,2,3],[4,5,6]]) another_two_dim_matrix_one=np.array([[7,8,9],[4,7,1]]) #对应元素相乘element-wiseproduct element_wise=two_dim_matrix_one*another_two_dim_matrix_one print('elementwiseproduct:%s'%(element_wise)) #对应元素相乘element-wiseproduct element_wise_2=np.multiply(two_dim_matrix_one,another_two_dim_matrix_one) print('elementwiseproduct:%s'%(element_wise_2))
结果如下:
elementwiseproduct:[[71627] [16356]] elementwiseproduct:[[71627] [16356]]
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。