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 pass 语句使用示例
Mar 11 Python
python3实现ftp服务功能(客户端)
Mar 24 Python
简单学习Python多进程Multiprocessing
Aug 29 Python
Python算法输出1-9数组形成的结果为100的所有运算式
Nov 03 Python
用Python实现KNN分类算法
Dec 22 Python
python队列通信:rabbitMQ的使用(实例讲解)
Dec 22 Python
python获取酷狗音乐top500的下载地址 MP3格式
Apr 17 Python
Python实现个人微信号自动监控告警的示例
Jul 03 Python
Django ORM 查询管理器源码解析
Aug 05 Python
python利用itertools生成密码字典并多线程撞库破解rar密码
Aug 12 Python
Scrapy 配置动态代理IP的实现
Sep 28 Python
python 解决函数返回return的问题
Dec 05 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
用PHP4访问Oracle815
2006/10/09 PHP
解决phpmyadmin 乱码,支持gb2312和utf-8
2006/11/20 PHP
网友原创的PHP模板类代码
2008/09/07 PHP
PHP基于工厂模式实现的计算器实例
2015/07/16 PHP
php脚本运行时的超时机制详解
2016/02/17 PHP
PHP获取指定日期是星期几的实现方法
2016/11/30 PHP
PHP反射基础知识回顾
2020/09/10 PHP
细品javascript 寻址,闭包,对象模型和相关问题
2009/04/27 Javascript
Extjs中常用表单介绍与应用
2010/06/07 Javascript
javascript笔记 String类replace函数的一些事
2011/09/22 Javascript
jQuery中:header选择器用法实例
2014/12/29 Javascript
基于JavaScript实现手机短信按钮倒计时(超简单)
2015/12/30 Javascript
jquery模拟实现鼠标指针停止运动事件
2016/01/12 Javascript
AngularJs实现聊天列表实时刷新功能
2017/06/15 Javascript
详解vue服务端渲染(SSR)初探
2017/06/19 Javascript
关于Vue实现组件信息的缓存问题
2017/08/23 Javascript
Vue上传组件vue Simple Uploader的用法示例
2017/08/25 Javascript
老生常谈JavaScript获取CSS样式的方法(兼容各浏览器)
2018/09/19 Javascript
Vuex的实战使用详解
2019/10/31 Javascript
[19:15]DK战队纪录片
2014/09/02 DOTA
python list使用示例 list中找连续的数字
2014/01/27 Python
python中利用zfill方法自动给数字前面补0
2018/04/10 Python
python读取LMDB中图像的方法
2018/07/02 Python
一文带你了解Python中的字符串是什么
2018/11/20 Python
对Python Class之间函数的调用关系详解
2019/01/23 Python
Pycharm 如何一键加引号的方法步骤
2021/02/05 Python
css3实现动画的三种方式
2020/08/24 HTML / CSS
HTML5实现获取地理位置信息并定位功能
2015/04/25 HTML / CSS
澳大利亚排名第一的狂热牛仔品牌:ONETEASPOON
2018/11/20 全球购物
英国名牌男装店:Standout
2021/02/17 全球购物
职工运动会邀请函
2014/02/02 职场文书
总经理秘书岗位职责
2014/03/17 职场文书
秘书英文求职信
2014/04/16 职场文书
俞敏洪一分钟演讲稿
2014/08/26 职场文书
学习委员竞选稿
2015/11/20 职场文书
为什么MySQL8新特性会修改自增主键属性
2022/04/18 MySQL