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中变量赋值的问题
Jan 12 Python
Python的IDEL增加清屏功能实例
Jun 19 Python
Python实现的质因式分解算法示例
May 03 Python
将Dataframe数据转化为ndarry数据的方法
Jun 28 Python
Python爬虫实现验证码登录代码实例
May 10 Python
python3 实现的对象与json相互转换操作示例
Aug 17 Python
Python 通过截图匹配原图中的位置(opencv)实例
Aug 27 Python
pytorch 实现删除tensor中的指定行列
Jan 13 Python
基于python检查矩阵计算结果
May 21 Python
Python操作Word批量生成合同的实现示例
Aug 28 Python
python某漫画app逆向
Mar 31 Python
PYTHON InceptionV3模型的复现详解
May 06 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 array_pop()数组函数将数组最后一个单元弹出(出栈)
2011/07/12 PHP
深入理解PHP中的Session和Cookie
2013/06/21 PHP
php实现遍历多维数组的方法
2015/11/25 PHP
WordPress开发中短代码的实现及相关函数使用技巧
2016/01/05 PHP
Netbeans 8.2将支持PHP7 更精彩
2016/06/13 PHP
基于jQuery的自动完成插件
2011/02/03 Javascript
jquery实现checkbox 全选/全不选的通用写法
2014/02/22 Javascript
jQuery焦点图插件SaySlide
2015/12/21 Javascript
开启BootStrap学习之旅
2016/05/04 Javascript
Vue2.0如何发布项目实战
2017/07/27 Javascript
JS实现带导航城市列表以及输入搜索功能
2018/01/04 Javascript
Layer弹出层动态获取数据的方法
2018/08/20 Javascript
vue同步父子组件和异步父子组件的生命周期顺序问题
2018/10/07 Javascript
在vue+element ui框架里实现lodash的debounce防抖
2019/11/13 Javascript
JS实现可视化音频效果的实例代码
2020/01/16 Javascript
vue-drag-chart 拖动/缩放图表组件的实例代码
2020/04/10 Javascript
[03:42]2018完美盛典-《加冕》
2018/12/16 DOTA
Python使用PyGreSQL操作PostgreSQL数据库教程
2014/07/30 Python
深入浅析ImageMagick命令执行漏洞
2016/10/11 Python
磁盘垃圾文件清理器python代码实现
2020/08/24 Python
对json字符串与python字符串的不同之处详解
2018/12/19 Python
用Python逐行分析文件方法
2019/01/28 Python
详解python tkinter教程-事件绑定
2019/03/28 Python
python 整数越界问题详解
2019/06/27 Python
Form表单及django的form表单的补充
2019/07/25 Python
django rest framework使用django-filter用法
2020/07/15 Python
英国可持续奢侈品包包品牌:Elvis & Kresse
2018/08/05 全球购物
Snapfish爱尔兰:在线照片打印和个性化照片礼品
2018/09/17 全球购物
印尼网上商店:Alfacart.com
2019/03/11 全球购物
澳大利亚当地社区首选的光学商店:1001 Optical
2019/08/24 全球购物
团代会主持词
2014/04/02 职场文书
学校感恩节活动策划方案
2014/10/06 职场文书
党的群众路线专项整治方案
2014/11/03 职场文书
大客户经理岗位职责
2015/04/09 职场文书
忠诚教育学习心得体会
2016/01/23 职场文书
Pandas数据类型之category的用法
2021/06/28 Python