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通过pil模块获得图片exif信息的方法
Mar 16 Python
Python中super函数的用法
Nov 17 Python
python机器学习理论与实战(五)支持向量机
Jan 19 Python
python 字符串只保留汉字的方法
Nov 16 Python
浅谈python 读excel数值为浮点型的问题
Dec 25 Python
关于python下cv.waitKey无响应的原因及解决方法
Jan 10 Python
pycharm 实现显示project 选项卡的方法
Jan 17 Python
Python 实现两个服务器之间文件的上传方法
Feb 13 Python
Python合并同一个文件夹下所有PDF文件的方法
Mar 11 Python
python实现图片九宫格分割
Mar 07 Python
selenium中get_cookies()和add_cookie()的用法详解
Jan 06 Python
Selenium之模拟登录铁路12306的示例代码
Jul 31 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的构造方法,析构方法和this关键字详细介绍
2013/10/22 PHP
php中smarty区域循环的方法
2015/06/11 PHP
PHP实现双链表删除与插入节点的方法示例
2017/11/11 PHP
js中几种去掉字串左右空格的方法
2006/12/25 Javascript
通过jQuery源码学习javascript(一)
2012/12/27 Javascript
js动态生成指定行数的表格
2013/07/11 Javascript
Ext JS 4实现带week(星期)的日期选择控件(实战二)
2013/08/21 Javascript
javascript中全局对象的isNaN()方法使用介绍
2013/12/19 Javascript
jQuery截取指定长度字符串的实现原理及代码
2014/07/01 Javascript
JS学习之表格的排序简单实例
2016/05/16 Javascript
js数组去重的hash方法
2016/12/22 Javascript
nodejs进阶(6)—连接MySQL数据库示例
2017/01/07 NodeJs
基于vue+ bootstrap实现图片上传图片展示功能
2017/05/17 Javascript
jQuery实现节点的追加、替换、删除、复制功能示例
2017/07/11 jQuery
详解如何在Node.js的httpServer中接收前端发送的arraybuffer数据
2018/11/11 Javascript
[00:32]2018DOTA2亚洲邀请赛OpTic出场
2018/04/03 DOTA
Python 查看list中是否含有某元素的方法
2018/06/27 Python
在pycharm中设置显示行数的方法
2019/01/16 Python
python使用thrift教程的方法示例
2019/03/21 Python
Linux下升级安装python3.8并配置pip及yum的教程
2020/01/02 Python
TensorFlow的reshape操作 tf.reshape的实现
2020/04/19 Python
查找适用于matplotlib的中文字体名称与实际文件名对应关系的方法
2021/01/05 Python
CSS3实现瀑布流布局与无限加载图片相册的实例代码
2016/12/22 HTML / CSS
HTML5梦幻之旅——炫丽的流星雨效果实现过程
2013/08/06 HTML / CSS
打造经典复古风格的品牌:Alice + Olivia(爱丽丝+奥利维亚)
2016/09/07 全球购物
ebookers英国:隶属全球最大的在线旅游公司Expedia
2017/12/28 全球购物
Osklen官方在线商店:巴西服装品牌
2019/04/25 全球购物
金融专业大学生自我评价
2014/01/09 职场文书
财务信息服务专业自荐书范文
2014/02/08 职场文书
主题实践活动总结
2014/05/08 职场文书
售后客服个人自我评价
2014/09/14 职场文书
副乡长群众路线教育实践活动个人对照检查材料
2014/09/19 职场文书
一般党员对照检查材料
2014/09/24 职场文书
领导班子作风建设剖析材料
2014/10/11 职场文书
签约仪式致辞
2015/07/30 职场文书
个人工作总结怎么写?
2019/04/09 职场文书