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中的struct模块
Apr 28 Python
python制作企业邮箱的爆破脚本
Oct 05 Python
python 换位密码算法的实例详解
Jul 19 Python
python不换行之end=与逗号的意思及用途
Nov 21 Python
django解决跨域请求的问题
Nov 11 Python
详解Django 时间与时区设置问题
Jul 23 Python
python实现人工智能Ai抠图功能
Sep 05 Python
DJANGO-URL反向解析REVERSE实例讲解
Oct 25 Python
Python数据可视化:饼状图的实例讲解
Dec 07 Python
pytorch torch.nn.AdaptiveAvgPool2d()自适应平均池化函数详解
Jan 03 Python
python如何利用paramiko执行服务器命令
Nov 07 Python
pycharm中选中一个单词替换所有重复单词的实现方法
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
PHP生成网页快照 不用COM不用扩展.
2010/02/11 PHP
ThinkPHP3.2.3实现分页的方法详解
2016/06/03 PHP
yii2.0框架数据库操作简单示例【添加,修改,删除,查询,打印等】
2020/04/13 PHP
ie focus bug 解决方法
2009/09/03 Javascript
JavaScript面向对象之静态与非静态类
2010/02/03 Javascript
JavaScript中的property和attribute介绍
2011/12/26 Javascript
JavaScript中的onerror事件概述及使用
2013/04/01 Javascript
JS去除右边逗号的简单方法
2013/07/03 Javascript
浅析onsubmit校验表单时利用ajax的return false无效问题
2013/07/10 Javascript
AngularJS中取消对HTML片段转义的方法例子
2015/01/04 Javascript
jquery控制表单输入框显示默认值的方法
2015/05/22 Javascript
总结Node.js中的一些错误类型
2016/08/15 Javascript
JS输出空格的简单实现方法
2016/09/08 Javascript
JS实现字符串转驼峰格式的方法
2016/12/16 Javascript
利用Js+Css实现折纸动态导航效果实例源码
2017/01/25 Javascript
jQuery插件HighCharts实现的2D对数饼图效果示例【附demo源码下载】
2017/03/09 Javascript
JS+HTML5实现上传图片预览效果完整实例【测试可用】
2017/04/20 Javascript
深入理解Commonjs规范及Node模块实现
2017/05/17 Javascript
使用Bootstrap做一个朝代历史表
2019/12/10 Javascript
使用Vue-cli 中为单独页面设置背景图片铺满全屏
2020/07/17 Javascript
[01:03:27]NAVI vs EG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python实现简单socket程序在两台电脑之间传输消息的方法
2015/03/13 Python
Python编程修改MP3文件名称的方法
2017/04/19 Python
Python Web版语音合成实例详解
2019/07/16 Python
Python3合并两个有序数组代码实例
2020/08/11 Python
Python ConfigParser模块的使用示例
2020/10/12 Python
匡威爱尔兰官网:Converse爱尔兰
2019/06/09 全球购物
英国办公家具网站:Furniture At Work
2019/10/07 全球购物
运动会入场解说词
2014/02/07 职场文书
新任教师自我鉴定
2014/02/24 职场文书
文体活动实施方案
2014/03/27 职场文书
促销活动总结报告
2014/04/26 职场文书
教师个人读书活动总结
2014/07/08 职场文书
机械设备与数控技术专业求职信
2014/08/10 职场文书
青年教师师德演讲稿
2014/08/26 职场文书
Python 机器学习工具包SKlearn的安装与使用
2021/05/14 Python