Python中的几种矩阵乘法(小结)
一. np.dot()
1.同线性代数中矩阵乘法的定义。np.dot(A,B)表示:
- 对二维矩阵,计算真正意义上的矩阵乘积。
- 对于一维矩阵,计算两者的内积。
2.代码
【code】
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))
【result】
two_multi_res:[[2228]
[4964]]
one_result_res:32
二.np.multiply()或*
1.在Python中,实现对应元素相乘(element-wiseproduct),有2种方式,
- 一个是np.multiply()
- 另外一个是*
2.代码
【code】
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))
【result】
elementwiseproduct:[[71627]
[1635 6]]
elementwiseproduct:[[71627]
[1635 6]]
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。