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迭代器和生成器介绍
Mar 06 Python
对Tensorflow中的矩阵运算函数详解
Jul 27 Python
Window 64位下python3.6.2环境搭建图文教程
Sep 19 Python
python 监听salt job状态,并任务数据推送到redis中的方法
Jan 14 Python
对python以16进制打印字节数组的方法详解
Jan 24 Python
对Python3中列表乘以某一个数的示例详解
Jul 20 Python
Python3和PyCharm安装与环境配置【图文教程】
Feb 14 Python
python递归函数求n的阶乘,优缺点及递归次数设置方式
Apr 02 Python
对python中arange()和linspace()的区别说明
May 03 Python
使用OpenCV对车道进行实时检测的实现示例代码
Jun 19 Python
django restframework serializer 增加自定义字段操作
Jul 15 Python
详解利用python识别图片中的条码(pyzbar)及条码图片矫正和增强
Nov 17 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
一个简单的域名注册情况查询程序
2006/10/09 PHP
PHP开发中的错误收集,不定期更新。
2011/02/03 PHP
PHP扩展开发教程(总结)
2015/11/04 PHP
详解Laravel视图间共享数据与视图Composer
2016/08/04 PHP
利用PHP访问MySql数据库的逻辑操作以及增删改查的实例讲解
2017/08/30 PHP
PHP随机生成中文段落示例【测试网站内容时使用】
2020/04/26 PHP
jquery struts 验证唯一标识(公用方法)
2013/03/27 Javascript
EXTjs4.0的store的findRecord的BUG演示代码
2013/06/08 Javascript
Jquery选择子控件"大于号"和" "区别介绍及使用示例
2013/06/25 Javascript
jquery常用方法及使用示例汇总
2014/11/08 Javascript
简单理解JavaScript中的封装与继承特性
2016/03/19 Javascript
详解node HTTP请求客户端 - Request
2017/05/05 Javascript
bootstrap模态框示例代码分享
2017/05/17 Javascript
JavaScript无操作后屏保功能的实现方法
2017/07/04 Javascript
Vue实现virtual-dom的原理简析
2017/07/10 Javascript
js 原生判断内容区域是否滚动到底部的实例代码
2017/11/15 Javascript
vue中使用refs定位dom出现undefined的解决方法
2017/12/21 Javascript
Servlet3.0与纯javascript通过Ajax交互的实例详解
2018/03/18 Javascript
JS+php后台实现文件上传功能详解
2019/03/02 Javascript
Python实现PS滤镜功能之波浪特效示例
2018/01/26 Python
python Pexpect 实现输密码 scp 拷贝的方法
2019/01/03 Python
nginx黑名单和django限速,最简单的防恶意请求方法分享
2019/08/09 Python
Python操作Sqlite正确实现方法解析
2020/02/05 Python
解决pip install psycopg2出错问题
2020/07/09 Python
美国奢侈品购物平台:Orchard Mile
2018/05/02 全球购物
香港交友网站:be2香港
2018/07/22 全球购物
.net软件工程师应聘上机试题
2015/03/10 面试题
网络安全类面试题
2015/08/01 面试题
自我评价范文分享
2014/01/04 职场文书
料理师求职信
2014/01/30 职场文书
菜篮子工程实施方案
2014/03/08 职场文书
小学生纪念九一八事变演讲稿
2014/09/14 职场文书
预备党员2014年第四季度思想汇报范文
2014/10/25 职场文书
2015纪念九一八事变84周年演讲稿
2015/03/19 职场文书
幼儿园秋季开学通知
2015/07/16 职场文书
从原生JavaScript到React深入理解
2022/07/23 Javascript