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 17 Python
Python科学计算环境推荐——Anaconda
Jun 30 Python
Python中内置的日志模块logging用法详解
Jul 12 Python
python利用pandas将excel文件转换为txt文件的方法
Oct 23 Python
python截取两个单词之间的内容方法
Dec 25 Python
如何使用python操作vmware
Jul 27 Python
Python如何使用27行代码绘制星星图
Jul 20 Python
matplotlib基础绘图命令之errorbar的使用
Aug 13 Python
Python基于Serializer实现字段验证及序列化
Nov 04 Python
paramiko使用tail实时获取服务器的日志输出详解
Dec 06 Python
matplotlib更改窗口图标的方法示例
Feb 03 Python
详解Django的MVT设计模式
Apr 29 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中处理mysql_fetch_assoc返回来的数组 不用foreach----echo
2011/05/04 PHP
Laravel 5框架学习之Eloquent 关系
2015/04/09 PHP
分享php分页的功能模块
2015/06/16 PHP
基于php的CMS中展示文章类实例分析
2015/06/18 PHP
yii2 页面底部加载css和js的技巧
2016/04/21 PHP
JavaScript的目的分析
2007/01/05 Javascript
WEB 浏览器兼容 推荐收藏
2010/05/14 Javascript
Javascript 类、命名空间、代码组织代码
2011/07/31 Javascript
js 为label标签和div标签赋值的方法
2013/08/08 Javascript
Javascript中的方法链(Method Chaining)介绍
2015/03/15 Javascript
微信小程序实战之自定义toast(6)
2017/04/18 Javascript
jQuery实现拖动效果的实例代码
2017/06/25 jQuery
详解react-router4 异步加载路由两种方法
2017/09/12 Javascript
Webpack 服务器端代码打包的示例代码
2017/09/19 Javascript
webpack+react+antd脚手架优化的方法
2018/04/02 Javascript
angular ng-model 无法获取值的处理方法
2018/10/02 Javascript
详解@angular/cli 改变默认启动端口两种方式
2018/11/29 Javascript
JS为什么说async/await是generator的语法糖详解
2019/07/11 Javascript
a标签调用js的方法总结
2019/09/05 Javascript
React 父子组件通信的实现方法
2019/12/05 Javascript
JavaScript数组排序功能简单实现
2020/05/14 Javascript
python编程-将Python程序转化为可执行程序[整理]
2007/04/09 Python
Python中使用摄像头实现简单的延时摄影技术
2015/03/27 Python
python七夕浪漫表白源码
2019/04/05 Python
sklearn-SVC实现与类参数详解
2019/12/10 Python
Python集合操作方法详解
2020/02/09 Python
Python request中文乱码问题解决方案
2020/09/17 Python
英国汽车座椅和婴儿车购物网站:Uber Kids
2017/04/19 全球购物
教师求职推荐信范文
2013/11/20 职场文书
授权委托书怎么写
2014/09/25 职场文书
2016关于读书活动的心得体会
2016/01/14 职场文书
golang import自定义包方式
2021/04/29 Golang
详解MySQL主从复制及读写分离
2021/05/07 MySQL
python 中yaml文件用法大全
2021/07/04 Python
使用pandas生成/读取csv文件的方法实例
2021/07/09 Python
spring IOC容器的Bean管理XML自动装配过程
2022/05/30 Java/Android