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实现把json格式转换成文本或sql文件
Jul 10 Python
详解Python的collections模块中的deque双端队列结构
Jul 07 Python
Python实现将不规范的英文名字首字母大写
Nov 15 Python
python验证身份证信息实例代码
May 06 Python
Django如何开发简单的查询接口详解
May 17 Python
python3 webp转gif格式的实现示例
Dec 10 Python
Python数据持久化存储实现方法分析
Dec 21 Python
Pytorch evaluation每次运行结果不同的解决
Jan 02 Python
python super用法及原理详解
Jan 20 Python
基于python求两个列表的并集.交集.差集
Feb 10 Python
Python直接赋值及深浅拷贝原理详解
Sep 05 Python
Python使用pycharm导入pymysql教程
Sep 16 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中利用XML技术构造远程服务(上)
2006/10/09 PHP
一道关于php变量引用的面试题
2010/08/08 PHP
php数组函数序列之array_keys() - 获取数组键名
2011/10/30 PHP
php用户登录之cookie信息安全分析
2016/05/13 PHP
php通过文件头判断格式的方法
2016/05/28 PHP
node.js中的dns.getServers方法使用说明
2014/12/08 Javascript
js 获取图像缩放后的实际宽高,位置等信息
2017/03/07 Javascript
vue2中filter()的实现代码
2017/07/09 Javascript
详解React Native顶|底部导航使用小技巧
2017/09/14 Javascript
JS实现的文件拖拽上传功能示例
2018/05/21 Javascript
浅谈Vue数据响应思路之数组
2018/11/06 Javascript
jQuery实现的卷帘门滑入滑出效果【案例】
2019/02/18 jQuery
vue elementUI 表单校验功能之数组多层嵌套
2019/06/04 Javascript
原生javascript制作贪吃蛇小游戏的方法分析
2020/02/26 Javascript
Python多层嵌套list的递归处理方法(推荐)
2016/06/08 Python
Python连接DB2数据库
2016/08/27 Python
Python基础之getpass模块详细介绍
2017/08/10 Python
Python实现冒泡排序的简单应用示例
2017/12/11 Python
python3.6使用pymysql连接Mysql数据库
2018/05/25 Python
python模拟登陆,用session维持回话的实例
2018/12/27 Python
python 两个一样的字符串用==结果为false问题的解决
2020/03/12 Python
Python读写Excel表格的方法
2021/03/02 Python
兰蔻加拿大官方网站:Lancome加拿大
2016/08/05 全球购物
印尼穆斯林时尚购物网站:Hijabenka
2016/12/10 全球购物
出口公司经理求职简历中的自我评价
2013/10/13 职场文书
秋季红领巾广播稿
2014/01/27 职场文书
食品销售计划书
2014/04/26 职场文书
工会趣味活动方案
2014/08/18 职场文书
2014年社区国庆节活动方案
2014/09/16 职场文书
医院领导班子四风问题对照检查材料
2014/10/26 职场文书
2014年综合治理工作总结
2014/11/20 职场文书
经典搞笑版检讨书
2015/02/19 职场文书
出国导师推荐信
2015/03/25 职场文书
回门宴新娘答谢词
2015/09/29 职场文书
国庆节到了,利用JS实现一个生成国庆风头像的小工具 详解实现过程
2021/10/05 Javascript
Python人工智能之混合高斯模型运动目标检测详解分析
2021/11/07 Python