python实现矩阵乘法的方法


Posted in Python onJune 28, 2015

本文实例讲述了python实现矩阵乘法的方法。分享给大家供大家参考。具体实现方法如下:

def matrixMul(A, B):
  res = [[0] * len(B[0]) for i in range(len(A))]
  for i in range(len(A)):
    for j in range(len(B[0])):
      for k in range(len(B)):
        res[i][j] += A[i][k] * B[k][j]
  return res
def matrixMul2(A, B):
  return [[sum(a * b for a, b in zip(a, b)) for b in zip(*B)] for a in A]
a = [[1,2], [3,4], [5,6], [7,8]]
b = [[1,2,3,4], [5,6,7,8]]
print matrixMul(a,b)
print matrixMul(b,a)
print "-"*90
print matrixMul2(a,b)
print matrixMul2(b,a)
print "-"*90
from numpy import dot
print map(list,dot(a,b))
print map(list,dot(b,a))

#Out:
#[[11, 14, 17, 20], [23, 30, 37, 44], [35, 46, 57, 68], [47, 62, 77, 92]]
#[[50, 60], [114, 140]]
#------------------------------------------------------------------------
#[[11, 14, 17, 20], [23, 30, 37, 44], [35, 46, 57, 68], [47, 62, 77, 92]]
#[[50, 60], [114, 140]]
#------------------------------------------------------------------------
#[[11, 14, 17, 20], [23, 30, 37, 44], [35, 46, 57, 68], [47, 62, 77, 92]]
#[[50, 60], [114, 140]]

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
浅谈python类属性的访问、设置和删除方法
Jul 25 Python
Python selenium如何设置等待时间
Sep 15 Python
python中pandas.DataFrame对行与列求和及添加新行与列示例
Mar 12 Python
浅谈django开发者模式中的autoreload是如何实现的
Aug 18 Python
Python3多线程爬虫实例讲解代码
Jan 05 Python
django 开发忘记密码通过邮箱找回功能示例
Apr 17 Python
pandas中apply和transform方法的性能比较及区别介绍
Oct 30 Python
Django中如何防范CSRF跨站点请求伪造攻击的实现
Apr 28 Python
python3 常见解密加密算法实例分析【base64、MD5等】
Dec 19 Python
Django实现将一个字典传到前端显示出来
Apr 03 Python
keras模型保存为tensorflow的二进制模型方式
May 25 Python
PyChon中关于Jekins的详细安装(推荐)
Dec 28 Python
python实现的用于搜索文件并进行内容替换的类实例
Jun 28 #Python
python实现简单ftp客户端的方法
Jun 28 #Python
基于进程内通讯的python聊天室实现方法
Jun 28 #Python
python实现的简单RPG游戏流程实例
Jun 28 #Python
python实现自动登录人人网并采集信息的方法
Jun 28 #Python
Python实现将绝对URL替换成相对URL的方法
Jun 28 #Python
python实现将html表格转换成CSV文件的方法
Jun 28 #Python
You might like
相对路径转化成绝对路径
2007/04/10 PHP
让PHP支持页面回退的两种方法
2008/01/10 PHP
Thinkphp中volist标签mod控制一定记录的换行BUG解决方法
2014/11/04 PHP
Web程序工作原理详解
2014/12/25 PHP
phpcms中的评论样式修改方法
2016/10/21 PHP
用js计算页面执行时间的函数
2006/12/07 Javascript
jQuery之折叠面板的深入解析
2013/06/19 Javascript
基于jquery自定义的漂亮单选按钮RadioButton
2013/11/19 Javascript
javascript中文本框中输入法切换的问题
2013/12/10 Javascript
Javascript中的String对象详谈
2014/03/03 Javascript
让人蛋疼的JavaScript语法特性
2014/09/30 Javascript
innerHTML动态添加html代码和脚本兼容多个浏览器
2014/10/11 Javascript
JS数组array元素的添加和删除方法代码实例
2015/06/01 Javascript
jQuery实现图片加载完成后改变图片大小的方法
2016/03/29 Javascript
JavaScript遍历Json串浏览器输出的结果不统一问题
2016/11/03 Javascript
js获取浏览器和屏幕的各种宽度高度
2017/02/22 Javascript
利用HBuilder打包前端开发webapp为apk的方法
2017/11/13 Javascript
详解vue-meta如何让你更优雅的管理头部标签
2018/01/18 Javascript
[01:13:51]TNC vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python抓取Discuz!用户名脚本代码
2013/12/30 Python
python实现telnet客户端的方法
2015/04/15 Python
Python的Django框架中从url中捕捉文本的方法
2015/07/20 Python
Python使用reportlab模块生成PDF格式的文档
2019/03/11 Python
详解python 中in 的 用法
2019/12/12 Python
python 数据类型强制转换的总结
2021/01/25 Python
CPB肌肤之钥美国官网:Clé de Peau Beauté
2017/09/05 全球购物
英国美发和美容产品商城:HQhair
2019/02/08 全球购物
施华洛世奇匈牙利官网:SWAROVSKI匈牙利
2019/07/06 全球购物
Michael Kors英国官网:美国奢侈品品牌
2019/11/13 全球购物
历史学专业大学生找工作的自我评价
2013/10/16 职场文书
大学生两会精神学习心得体会
2014/03/10 职场文书
医院竞聘演讲稿
2014/05/16 职场文书
高中课程设置方案
2014/05/28 职场文书
上班迟到检讨书范文300字
2014/11/02 职场文书
2014年办公室工作总结范文
2014/11/12 职场文书
祝福语集锦:送给毕业同学祝福语
2019/11/21 职场文书