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 学习笔记
Dec 27 Python
在Python中操作字典之clear()方法的使用
May 21 Python
Python获取系统所有进程PID及进程名称的方法示例
May 24 Python
Python对象属性自动更新操作示例
Jun 15 Python
python检测主机的连通性并记录到文件的实例
Jun 21 Python
Django 创建新App及其常用命令的实现方法
Aug 04 Python
Mac安装python3的方法步骤
Aug 09 Python
Python 、Pycharm、Anaconda三者的区别与联系、安装过程及注意事项
Oct 11 Python
django执行数据库查询之后实现返回的结果集转json
Mar 31 Python
pandas之分组groupby()的使用整理与总结
Jun 18 Python
Python join()函数原理及使用方法
Nov 14 Python
pycharm 快速解决python代码冲突的问题
Jan 15 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中explode与split的区别介绍
2012/10/03 PHP
浅谈php和.net的区别
2014/09/28 PHP
CI框架(CodeIgniter)操作redis的方法详解
2018/01/25 PHP
laravel5.6 框架操作数据 Eloquent ORM用法示例
2020/01/26 PHP
javascript 函数使用说明
2010/04/07 Javascript
如何让页面在打开时自动刷新一次让图片全部显示
2012/12/17 Javascript
12款经典的白富美型—jquery图片轮播插件—前端开发必备
2013/01/08 Javascript
jquery创建一个新的节点对象(自定义结构/内容)的好方法
2013/01/21 Javascript
jquery的map与get方法详解
2013/11/04 Javascript
以JSON形式将JS中Array对象数组传至后台的方法
2014/01/06 Javascript
用JavaScript来美化HTML的select标签的下拉列表效果
2015/11/17 Javascript
javascript工厂模式和构造函数模式创建对象方法解析
2016/12/30 Javascript
Vue数据驱动模拟实现5
2017/01/13 Javascript
你可能不知道的JSON.stringify()详解
2017/08/17 Javascript
原生javascript实现的全屏滚动功能示例
2017/09/19 Javascript
基于Vue实现拖拽功能
2020/07/29 Javascript
vuex与组件联合使用的方法
2018/05/10 Javascript
SVG实现时钟效果
2018/07/17 Javascript
vue将单页面改造成多页面应用的方法
2018/11/25 Javascript
jQuery实现ajax的嵌套请求案例分析
2019/02/16 jQuery
如何在微信小程序中实现Mixins方案
2019/06/20 Javascript
简单了解vue中的v-if和v-show的区别
2019/10/08 Javascript
vue h5移动端禁止缩放代码
2019/10/28 Javascript
使用python opencv对目录下图片进行去重的方法
2019/01/12 Python
Python设计模式之策略模式实例详解
2019/01/21 Python
python分数表示方式和写法
2019/06/26 Python
Python 的AES加密与解密实现
2019/07/09 Python
一篇文章搞定Python操作文件与目录
2019/08/13 Python
keras和tensorflow使用fit_generator 批次训练操作
2020/07/03 Python
pandas数据分组groupby()和统计函数agg()的使用
2021/03/04 Python
广告传媒专业应届生求职信
2014/03/01 职场文书
不尊敬老师的检讨书
2014/12/21 职场文书
开天辟地观后感
2015/06/09 职场文书
幼儿园小班教师随笔
2015/08/14 职场文书
MySQL中EXPLAIN语句及用法
2022/05/20 MySQL
Django框架中表单的用法
2022/06/10 Python