python实现矩阵乘法的方法
2015-06-28 00:00
936 查看
本文实例讲述了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实现的简单hangman游戏实例
- python写日志封装类实例
- Python Twisted介绍
- Python Twisted介绍
- 我的python探索之路
- python的类变量和成员变量用法
- Python使用urllib时url带中文参数的问题
- mac下安装MySQL-python模块
- 也谈Theano在Win7 x64和Python 3.4下的安装
- Python中实现数组功能
- python验证码识别
- python常用工具下载地址收集
- python 爬虫抓取奥数题
- python安装paramiko模块
- 玩转树莓派《二》——用python实现动画与多媒体
- python的logging模块详解
- Python隔离环境的搭建
- Python模块学习笔记— —glob
- python实现蓄水池抽样问题
- python 爬虫批量下载图片