首页 > 代码库 > Python中怎样计算矩阵按逐元素进行相乘???
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 >>> c3 matrix([[ 2, 4, 9],4 [ 8, 20, 6]])5 >>>
注意::1.MATLAB的基本类型是矩阵,而numpy的基本类型是多为数组,把matrix看做是array的子类。2.MATLAB的索引从1开始,而numpy从0开始。
Python中怎样计算矩阵按逐元素进行相乘???
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。