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 list操作用法总结
Nov 10 Python
python 性能提升的几种方法
Jul 15 Python
python xlsxwriter创建excel图表的方法
Jun 11 Python
Python简单计算给定某一年的某一天是星期几示例
Jun 27 Python
详解Python给照片换底色(蓝底换红底)
Mar 22 Python
python 批量解压压缩文件的实例代码
Jun 27 Python
Django基础知识 web框架的本质详解
Jul 18 Python
Python实现的北京积分落户数据分析示例
Mar 27 Python
linux 下selenium chrome使用详解
Apr 02 Python
Python嵌入C/C++进行开发详解
Jun 09 Python
把Anaconda中的环境导入到Pycharm里面的方法步骤
Oct 30 Python
Python远程linux执行命令实现
Nov 11 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
php截取字符串并保留完整xml标签的函数代码
2013/02/06 PHP
php实现执行某一操作时弹出确认、取消对话框
2013/12/30 PHP
ThinkPHP3.1新特性之动态设置自动完成及自动验证示例代码
2014/06/23 PHP
php微信分享到朋友圈、QQ、朋友、微博
2019/02/18 PHP
firefox事件处理之自动查找event的函数(用于onclick=foo())
2010/08/05 Javascript
Javascript在IE下设置innerHTML时出现未知的运行时错误的解决方法
2011/01/12 Javascript
解决jquery异步按一定的时间间隔刷新问题
2012/12/10 Javascript
使用VS开发 Node.js指南
2015/01/06 Javascript
原生javascript实现匀速运动动画效果
2016/02/26 Javascript
全面解析Angular中$Apply()及$Digest()的区别
2016/08/04 Javascript
jquery datatable服务端分页
2016/08/31 Javascript
JavaScript实现邮箱地址自动匹配功能代码
2016/11/28 Javascript
vue-cli webpack 引入jquery的方法
2018/01/10 jQuery
js动态获取时间的方法分析
2019/08/02 Javascript
vue 遮罩层阻止默认滚动事件操作
2020/07/28 Javascript
Vue使用Proxy代理后仍无法生效的解决
2020/11/13 Javascript
如何用Python合并lmdb文件
2018/07/02 Python
详解【python】str与json类型转换
2019/04/29 Python
python opencv实现gif图片分解的示例代码
2019/12/13 Python
python扫描线填充算法详解
2020/02/19 Python
Python基础之字符串常见操作经典实例详解
2020/02/26 Python
Python paramiko 模块浅谈与SSH主要功能模拟解析
2020/02/29 Python
Python实现文件压缩和解压的示例代码
2020/08/12 Python
使用css3匹配手机屏幕横竖状态
2014/01/27 HTML / CSS
个人自荐材料
2014/05/23 职场文书
园艺专业毕业生求职信
2014/09/02 职场文书
5.12护士节活动总结
2015/02/10 职场文书
2016新年慰问信范文
2015/03/25 职场文书
加班费申请报告
2015/05/15 职场文书
大学班长竞选稿
2015/11/20 职场文书
2016年第二十届“母亲节暨幸福工程救助贫困母亲活动日”活动总结
2016/04/06 职场文书
Python多线程 Queue 模块常见用法
2021/07/04 Python
NodeJs使用webpack打包项目的方法详解
2022/02/28 NodeJs
Java对文件的读写操作方法
2022/04/29 Java/Android
Java中Dijkstra(迪杰斯特拉)算法
2022/05/20 Java/Android
Python软件包安装的三种常见方法
2022/07/07 Python