Python中怎樣計算矩陣按逐元素進行相乘???


1 # 對兩個同維矩陣進行逐元素相乘
2 def matElementMul():
3     a=mat([[1,2,3],[4,5,6]]);
4     b=mat([[2,2,3],[2,4,1]]);
5     c=array(a)*array(b);
6     c=mat(c);
7     return c;

必須先將兩個矩陣轉化為數組形式,然后進行相乘,最后將數組轉化為矩陣;

計算結果:

1 >>> c=matElementMul()
2 >>> c
3 matrix([[ 2,  4,  9],
4         [ 8, 20,  6]])
5 >>> 

注意::1.MATLAB的基本類型是矩陣,而numpy的基本類型是多為數組,把matrix看做是array的子類。2.MATLAB的索引從1開始,而numpy從0開始。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM