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 相关文章推荐
python3简单实现微信爬虫
Apr 09 Python
Python中协程用法代码详解
Feb 10 Python
Python lambda表达式用法实例分析
Dec 25 Python
pyqt5实现俄罗斯方块游戏
Jan 11 Python
Python GUI学习之登录系统界面篇
Aug 21 Python
Django继承自带user表并重写的例子
Nov 18 Python
Python模块的制作方法实例分析
Dec 21 Python
python列表返回重复数据的下标
Feb 10 Python
python3实现网页版raspberry pi(树莓派)小车控制
Feb 12 Python
python实现飞船游戏的纵向移动
Apr 24 Python
python 字符串格式化的示例
Sep 21 Python
scrapy处理python爬虫调度详解
Nov 23 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
第十二节 类的自动加载 [12]
2006/10/09 PHP
mysql 字段类型说明
2007/04/27 PHP
教你在header中隐藏php的版本信息
2016/08/10 PHP
PHP url的pathinfo模式加载不同控制器的简单实现
2016/08/12 PHP
基于JQuery的Pager分页器实现代码
2010/07/17 Javascript
js汉字排序问题 支持中英文混排,兼容各浏览器,包括CHROME
2011/12/20 Javascript
js实时获取系统当前时间实例代码
2013/06/28 Javascript
javascript模拟实现ajax加载框实例
2014/10/15 Javascript
Jquery中request和request.form和request.querystring的区别
2015/11/26 Javascript
ReactNative页面跳转实例代码
2016/09/27 Javascript
js canvas实现QQ拨打电话特效
2017/05/10 Javascript
Vue组件模板的几种书写形式(3种)
2020/02/19 Javascript
vue 组件之间事件触发($emit)与event Bus($on)的用法说明
2020/07/28 Javascript
[01:06]DOTA2小知识课堂 Ep.01 TP出门不要忘记帮队友灌瓶哦
2019/12/05 DOTA
Python中pygame的mouse鼠标事件用法实例
2015/11/11 Python
Python切片知识解析
2016/03/06 Python
Python3控制路由器——使用requests重启极路由.py
2016/05/11 Python
深入理解Python中装饰器的用法
2016/06/28 Python
python实现应用程序在右键菜单中添加打开方式功能
2017/01/09 Python
CentOS中升级Python版本的方法详解
2017/07/10 Python
python调用摄像头显示图像的实例
2018/08/03 Python
Python递归实现打印多重列表代码
2020/02/27 Python
在python中使用nohup命令说明
2020/04/16 Python
Python二元算术运算常用方法解析
2020/09/15 Python
Autopep8的使用(python自动编排工具)
2021/03/02 Python
英国袜子店:Sock Shop
2017/01/11 全球购物
澳大利亚领先的美容护肤品零售商之一:SkincareStore
2018/01/22 全球购物
计算机专业推荐信范文
2013/11/20 职场文书
探亲邀请信范文
2014/01/30 职场文书
联片教研活动总结
2014/07/01 职场文书
民族团结演讲稿范文
2014/08/27 职场文书
2014年小学重阳节活动策划方案
2014/09/16 职场文书
论语读书笔记
2015/06/26 职场文书
《黄道婆》教学反思
2016/02/22 职场文书
MySQL库表名大小写的选择
2021/06/05 MySQL
ssh服务器拒绝了密码 请再试一次已解决(亲测有效)
2022/08/14 Servers