Python 矩阵转置的几种方法小结


Posted in Python onDecember 02, 2019

我就废话不多说了,直接上代码吧!

#Python的matrix转置
matrix = [[1,2,3,4],[5,6,7,8],[9,10,11,12]]
 
def printmatrix(m):
	for ele in m:
		for i in ele:
			print("%2d" %i,end = " ")
		print()
#1、利用元祖的特性进行转置
def transformMatrix(m):
#此处巧妙的先按照传递的元祖m的列数,生成了r的行数
	r = [[] for i in m[0]]
	
	for ele in m:
		for i in range(len(ele)):
			#【重点】:此处利用m的第ele行i列,并将该值追加到r的i行上;巧妙的利用了i
			r[i].append(ele[i])
			#printmatrix(r)#方便查看数组是怎么赋值的,如不需要可注释掉
			#print("*"*20)#打印分隔符
	return r
	
#2、利用zip函数生成转置矩阵
def transformMatrix1(m):
	return zip(*m)
	
#3、利用numpy模块的transpose方法
def transformMatrix2(m):
	import numpy
	return numpy.transpose(m).tolist()
	
print("第一种方法结果展示")	
printmatrix(transformMatrix(matrix))
print("第二种方法结果展示")
printmatrix(transformMatrix1(matrix))
print("第二种方法的简洁代码展示")
printmatrix(zip(*matrix))#为了代码更简洁,可以不用transformMatrix1函数,直接打印
print("第三种方法的结果展示")
printmatrix(transformMatrix2(matrix))

以上这篇Python 矩阵转置的几种方法小结就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python解析nginx日志文件
May 11 Python
学习python类方法与对象方法
Mar 15 Python
python框架django基础指南
Sep 08 Python
Python中的连接符(+、+=)示例详解
Jan 13 Python
window下eclipse安装python插件教程
Apr 24 Python
Python动刷新抢12306火车票的代码(附源码)
Jan 24 Python
python实现list由于numpy array的转换
Apr 04 Python
python实现最长公共子序列
May 22 Python
Python 实现「食行生鲜」签到领积分功能
Sep 26 Python
Dlib+OpenCV深度学习人脸识别的方法示例
May 14 Python
python小程序之4名牌手洗牌发牌问题解析
May 15 Python
Python尝试实现蒙特卡罗模拟期权定价
Apr 21 Python
numpy.transpose()实现数组的转置例子
Dec 02 #Python
Python中低维数组填充高维数组的实现
Dec 02 #Python
python函数声明和调用定义及原理详解
Dec 02 #Python
python return逻辑判断表达式实现解析
Dec 02 #Python
Python线程障碍对象Barrier原理详解
Dec 02 #Python
python 循环数据赋值实例
Dec 02 #Python
python创建n行m列数组示例
Dec 02 #Python
You might like
php冒泡排序、快速排序、快速查找、二维数组去重实例分享
2014/04/24 PHP
php+mysql查询优化简单实例
2015/01/13 PHP
smarty模板引擎之内建函数用法
2015/03/30 PHP
使用laravel指定日志文件记录任意日志
2019/10/17 PHP
教你如何自定义百度分享插件以及bshare分享插件的分享按钮
2014/06/20 Javascript
jquery中ajax使用error调试错误的方法
2015/02/08 Javascript
JS+CSS实现可以凹陷显示选中单元格的方法
2015/03/02 Javascript
jQuery延迟加载图片插件Lazy Load使用指南
2015/03/25 Javascript
一个用jquery写的判断div滚动条到底部的方法【推荐】
2016/04/29 Javascript
聊一聊JS中this的指向问题
2016/06/17 Javascript
js格式化时间的简单实例
2016/11/27 Javascript
angular十大常见问题
2017/03/07 Javascript
JavaScript 中的 this 简单规则
2017/09/19 Javascript
Mac下通过brew安装指定版本的nodejs教程
2018/05/17 NodeJs
js隐式转换的知识实例讲解
2018/09/28 Javascript
Element实现表格分页数据选择+全选所有完善批量操作
2019/06/07 Javascript
原生js实现放大镜组件
2021/01/22 Javascript
[01:32]DOTA2上海特锦赛现场采访:最想COS的英雄
2016/03/25 DOTA
python访问类中docstring注释的实现方法
2015/05/04 Python
Python的randrange()方法使用教程
2015/05/15 Python
python3中dict(字典)的使用方法示例
2017/03/22 Python
Python cookbook(数据结构与算法)从序列中移除重复项且保持元素间顺序不变的方法
2018/03/13 Python
详解Python下Flask-ApScheduler快速指南
2018/11/04 Python
Pytorch中Tensor与各种图像格式的相互转化详解
2019/12/26 Python
初探CSS3中的calc()功能
2015/07/14 HTML / CSS
html5 datalist标签使用示例(自动完成组件)
2014/05/04 HTML / CSS
领先的荷兰线上超市:荷兰之家Holland at Home(支持中文)
2021/01/21 全球购物
土建资料员岗位职责
2014/01/04 职场文书
25岁生日感言
2014/01/13 职场文书
高中物理教学反思
2014/02/08 职场文书
中学校庆方案
2014/03/17 职场文书
成绩单公证书
2014/04/10 职场文书
初中优秀班集体申报材料
2014/05/01 职场文书
党员“四风”方面存在问题及整改措施
2014/09/24 职场文书
2014年党委工作总结
2014/11/22 职场文书
《杜鹃的婚约》OP主题曲「凸凹」无字幕影像公开
2022/04/08 日漫