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 实现简单的电话本功能
Aug 09 Python
python 网络编程详解及简单实例
Apr 25 Python
Python 正则表达式实现计算器功能
Apr 29 Python
Tensorflow 训练自己的数据集将数据直接导入到内存
Jun 19 Python
windows下python 3.6.4安装配置图文教程
Aug 21 Python
python for 循环获取index索引的方法
Feb 01 Python
python实现串口自动触发工作的示例
Jul 02 Python
python获取Linux发行版名称
Aug 30 Python
使用python创建Excel工作簿及工作表过程图解
May 27 Python
python tkinter实现定时关机
Apr 21 Python
如何用Python搭建gRPC服务
Jun 30 Python
python_tkinter事件类型详情
Mar 20 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
弄了个检测传输的参数是否为数字的Function
2006/12/06 PHP
自写的利用PDO对mysql数据库增删改查操作类
2018/02/19 PHP
php session_decode函数用法讲解
2019/05/26 PHP
Thinkphp5框架简单实现钩子(Hook)行为的方法示例
2019/09/03 PHP
php文件包含的几种方式总结
2019/09/19 PHP
js chrome浏览器判断代码
2010/03/28 Javascript
js获取指定的cookie的具体实现
2014/02/20 Javascript
JavaScript拆分字符串时产生空字符的解决方案
2014/09/26 Javascript
js字符串完全替换函数分享
2014/12/03 Javascript
jQuery自定义添加"$"与解决"$"冲突的方法
2015/01/19 Javascript
jQuery实现进度条效果代码
2015/12/17 Javascript
jQuery图片旋转插件jQueryRotate.js用法实例(附demo下载)
2016/01/21 Javascript
实现React单页应用的方法详解
2016/08/02 Javascript
js select实现省市区联动选择
2020/04/17 Javascript
javascript实现根据汉字获取简拼
2016/09/25 Javascript
ajax与json 获取数据并在前台使用简单实例
2017/01/19 Javascript
jQuery实现三级联动效果
2017/03/02 Javascript
bootstrap精简教程_动力节点Java学院整理
2017/07/14 Javascript
详解Angular操作cookies方法
2018/06/01 Javascript
vue-router源码之history类的浅析
2019/05/21 Javascript
详解如何在Javascript和Sass之间共享变量
2019/11/13 Javascript
element-ui和vue表单(对话框)验证提示语(残留)清除操作
2020/09/11 Javascript
手写Vue2.0 数据劫持的示例
2021/03/04 Vue.js
[54:56]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第三局
2016/03/06 DOTA
Python 元类使用说明
2009/12/18 Python
python中函数传参详解
2016/07/03 Python
安装Python和pygame及相应的环境变量配置(图文教程)
2017/06/04 Python
Python实现自动为照片添加日期并分类的方法
2017/09/30 Python
Python wxPython库使用wx.ListBox创建列表框示例
2018/09/03 Python
python 根据网易云歌曲的ID 直接下载歌曲的实例
2019/08/24 Python
在pytorch中对非叶节点的变量计算梯度实例
2020/01/10 Python
Django中使用Celery的方法步骤
2020/12/07 Python
大四本科生的自我评价
2013/12/30 职场文书
鲜花方阵解说词
2014/02/13 职场文书
公司节能减排倡议书
2014/05/14 职场文书
vue自定义右键菜单之全局实现
2022/04/09 Vue.js