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通过DOM和SAX方式解析XML的应用实例分享
Nov 16 Python
Python计时相关操作详解【time,datetime】
May 26 Python
python itchat实现微信自动回复的示例代码
Aug 14 Python
python实现录音小程序
Oct 26 Python
Python中使用pypdf2合并、分割、加密pdf文件的代码详解
May 21 Python
详解Python绘图Turtle库
Oct 12 Python
基于Django统计博客文章阅读量
Oct 29 Python
python剪切视频与合并视频的实现
Mar 03 Python
python中读入二维csv格式的表格方法详解(以元组/列表形式表示)
Apr 24 Python
python中setuptools的作用是什么
Jun 19 Python
Python如何获取文件路径/目录
Sep 22 Python
Python 串口通信的实现
Sep 29 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写的简易聊天室代码
2011/06/04 PHP
LotusPhp笔记之:基于ObjectUtil组件的使用分析
2013/05/06 PHP
自写的利用PDO对mysql数据库增删改查操作类
2018/02/19 PHP
iphone safari不支持position fixed的解决方法
2012/05/04 Javascript
jquery判断浏览器类型的代码
2012/11/05 Javascript
面向对象继承实例(a如何继承b问题)(自写)
2013/07/01 Javascript
调用jQuery滑出效果时闪烁的解决方法
2014/03/27 Javascript
jQuery 判断是否包含在数组中Array[]的方法
2016/08/03 Javascript
详解Javascript中的原型OOP
2016/10/12 Javascript
JS中用childNodes获取子元素换行会产生一个子元素
2016/12/08 Javascript
详解nodejs 文本操作模块-fs模块(五)
2016/12/23 NodeJs
js图片延迟加载(Lazyload)三种实现方式
2017/03/01 Javascript
jQuery实现移动端Tab选项卡效果
2017/03/15 Javascript
H5上传本地图片并预览功能
2017/05/08 Javascript
JavaScript数组去重的多种方法(四种)
2017/09/19 Javascript
Nodejs 发布自己的npm包并制作成命令行工具的实例讲解
2018/05/15 NodeJs
Vue 组件复用多次自定义参数操作
2020/07/27 Javascript
Openlayers实现扩散的动态点(水纹效果)
2020/08/17 Javascript
Vue环境搭建+VSCode+Win10的详细教程
2020/08/19 Javascript
[40:13]Ti4 冒泡赛第二天 iG vs NEWBEE 2
2014/07/15 DOTA
Python爬虫框架Scrapy安装使用步骤
2014/04/01 Python
Python压缩解压缩zip文件及破解zip文件密码的方法
2015/11/04 Python
致Python初学者 Anaconda入门使用指南完整版
2018/04/05 Python
python列表返回重复数据的下标
2020/02/10 Python
keras处理欠拟合和过拟合的实例讲解
2020/05/25 Python
详解css3 flex弹性盒自动铺满写法
2020/09/17 HTML / CSS
俄罗斯金苹果网上化妆品和香水商店:Goldapple
2019/12/01 全球购物
各营销点岗位职责范本
2014/03/05 职场文书
音乐学专业求职信
2014/07/22 职场文书
谢师宴邀请函
2015/02/02 职场文书
党员活动总结
2015/02/04 职场文书
辩论赛开场白大全(主持人+辩手)
2015/05/29 职场文书
团干部培训班心得体会
2016/01/06 职场文书
Python绘制分类图的方法
2021/04/20 Python
上手简单,功能强大的Python爬虫框架——feapder
2021/04/27 Python
Redis基本数据类型哈希Hash常用操作命令
2022/06/01 Redis