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 相关文章推荐
paramiko模块安装和使用(远程登录服务器)
Jan 27 Python
简单的Python的curses库使用教程
Apr 11 Python
python出现"IndentationError: unexpected indent"错误解决办法
Oct 15 Python
python使用RNN实现文本分类
May 24 Python
基于Python中求和函数sum的用法详解
Jun 28 Python
PyCharm的设置方法和第一个Python程序的建立
Jan 16 Python
Python实现元素等待代码实例
Nov 11 Python
python pygame实现滚动横版射击游戏城市之战
Nov 25 Python
Keras构建神经网络踩坑(解决model.predict预测值全为0.0的问题)
Jul 07 Python
Python 整行读取文本方法并去掉readlines换行\n操作
Sep 03 Python
Python pathlib模块使用方法及实例解析
Oct 05 Python
Python中免验证跳转到内容页的实例代码
Oct 23 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
利用static实现表格的颜色隔行显示的代码
2007/09/02 PHP
PHP If Else(elsefi) 语句
2013/04/07 PHP
PHP实现自动登入google play下载app report的方法
2014/09/23 PHP
PHP Echo字符串的连接格式
2016/03/07 PHP
利用php-cli和任务计划实现刷新token功能的方法
2017/05/03 PHP
php curl发送请求实例方法
2019/08/01 PHP
imagettftext() 失效,不起作用
2021/03/09 PHP
用javascript实现给出的盒子的序列是否可连为一矩型
2007/08/30 Javascript
JQuery实现table行折叠效果以JSON做数据源
2014/05/26 Javascript
avalonjs制作响应式瀑布流特效
2015/05/06 Javascript
javascript的正则匹配方法学习
2016/02/24 Javascript
JQuery解析XML的方法小结
2016/04/02 Javascript
sencha ext js 6 快速入门(必看)
2016/06/01 Javascript
javascript闭包概念简单解析(推荐)
2016/06/03 Javascript
jQuery获取多种input值的简单实现方法
2016/06/20 Javascript
深入理解JS DOM事件机制
2016/08/06 Javascript
微信小程序 页面之间传参实例详解
2017/01/13 Javascript
走进javascript——不起眼的基础,值和分号
2017/02/24 Javascript
基于JS实现带动画效果的流程进度条
2018/06/01 Javascript
微信小程序form表单组件示例代码
2018/07/15 Javascript
Angular中sweetalert弹框的基本使用教程
2018/07/22 Javascript
谈谈React中的Render Props模式
2018/12/06 Javascript
教你用 Python 实现微信跳一跳(Mac+iOS版)
2018/01/04 Python
python tkinter图形界面代码统计工具(更新)
2019/09/18 Python
python爬虫学习笔记之pyquery模块基本用法详解
2020/04/09 Python
python爬虫分布式获取数据的实例方法
2020/11/26 Python
CSS3 transforms应用于背景图像的解决方法
2019/04/16 HTML / CSS
导出HTML5 Canvas图片并上传服务器功能
2019/08/16 HTML / CSS
香蕉共和国加拿大官网:Banana Republic加拿大
2018/08/06 全球购物
护士自我鉴定怎么写
2014/02/07 职场文书
2014年班主任自我评价范文
2014/04/23 职场文书
演讲稿格式
2014/04/30 职场文书
人事文员岗位职责
2015/02/04 职场文书
党员志愿者服务倡议书
2015/04/29 职场文书
市直属机关2016年主题党日活动总结
2016/04/05 职场文书
Mysql排序的特性详情
2021/11/01 MySQL