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装饰器的执行过程实例分析
Jun 04 Python
Python中Numpy包的安装与使用方法简明教程
Jul 03 Python
Python中几种属性访问的区别与用法详解
Oct 10 Python
python实现生成字符串大小写字母和数字的各种组合
Jan 01 Python
Python可视化mhd格式和raw格式的医学图像并保存的方法
Jan 24 Python
Python3.7 dataclass使用指南小结
Feb 22 Python
python psutil模块使用方法解析
Aug 01 Python
利用Python校准本地时间的方法教程
Oct 31 Python
python验证码图片处理(二值化)
Nov 01 Python
Python实现基于socket的udp传输与接收功能详解
Nov 15 Python
keras中epoch,batch,loss,val_loss用法说明
Jul 02 Python
Python Mock模块原理及使用方法详解
Jul 07 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警告错误信息的解决方法
2013/06/03 PHP
自写的利用PDO对mysql数据库增删改查操作类
2018/02/19 PHP
Webkit的跨域安全问题说明
2011/09/13 Javascript
js获取网页高度(详细整理)
2012/12/28 Javascript
Js实现无刷新删除内容
2015/04/29 Javascript
使用RequireJS优化JavaScript引用代码的方法
2015/07/01 Javascript
JS模拟按钮点击功能的方法
2015/12/22 Javascript
JSONP和批量操作功能的实现方法
2016/08/21 Javascript
js实现的光标位置工具函数示例
2016/10/03 Javascript
基于js原生和ajax的get和post方法以及jsonp的原生写法实例
2017/10/16 Javascript
解决Layui 表单提交数据为空的问题
2018/08/15 Javascript
玩转Koa之核心原理分析
2018/12/29 Javascript
Javascript Web Worker使用过程解析
2020/03/16 Javascript
Vue 修改网站图标的方法
2020/12/31 Vue.js
解决python3 urllib中urlopen报错的问题
2017/03/25 Python
Python 含参构造函数实例详解
2017/05/25 Python
python中os和sys模块的区别与常用方法总结
2017/11/14 Python
Tensorflow使用支持向量机拟合线性回归
2018/09/07 Python
python批量图片处理简单示例
2019/08/06 Python
如何用Python来理一理红楼梦里的那些关系
2019/08/14 Python
python使用SQLAlchemy操作MySQL
2020/01/02 Python
关于Pytorch MaxUnpool2d中size操作方式
2020/01/03 Python
Python unittest单元测试框架实现参数化
2020/04/29 Python
如何更换python默认编辑器的背景色
2020/08/10 Python
html5小技巧之通过document.head获取head元素
2014/06/04 HTML / CSS
捷克汽车配件和工具销售网站:TorriaCars
2018/02/26 全球购物
Converse匡威法国官网:美国著名帆布鞋品牌
2018/12/05 全球购物
英国领先的在线鱼贩:The Fish Society
2020/08/12 全球购物
亿企通软件测试面试题
2012/04/10 面试题
水利学院求职自荐书
2014/02/01 职场文书
幼儿园大班教学反思
2014/02/10 职场文书
机关出纳岗位职责
2014/04/03 职场文书
住院医师规范化培训实施方案
2014/06/12 职场文书
党员作风建设整改方案
2014/10/27 职场文书
2014年化验室工作总结
2014/11/21 职场文书
画错魏国疆域啦!《派对咖孔明》动画因作画失误于官网致歉
2022/04/07 日漫