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实现监控linux性能及进程消耗性能的方法
Jul 25 Python
Python json模块使用实例
Apr 11 Python
在Python程序中实现分布式进程的教程
Apr 28 Python
python同时给两个收件人发送邮件的方法
Apr 30 Python
Python实现文件按照日期命名的方法
Jul 09 Python
实例解析Python设计模式编程之桥接模式的运用
Mar 02 Python
用Python编写简单的微博爬虫
Mar 04 Python
Python之re操作方法(详解)
Jun 14 Python
在cmd中运行.py文件: python的操作步骤
May 12 Python
python同时遍历数组的索引和值的实例
Nov 15 Python
Django Rest framework权限的详细用法
Jul 25 Python
解决pyecharts运行后产生的html文件用浏览器打开空白
Mar 11 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
自动跳转中英文页面
2006/10/09 PHP
小偷PHP+Html+缓存
2006/12/20 PHP
微信公众平台天气预报功能开发
2014/07/06 PHP
php实现建立多层级目录的方法
2014/07/19 PHP
ThinkPHP中redirect用法分析
2014/12/05 PHP
PHP开启opcache提升代码性能
2015/04/26 PHP
使用PHP如何实现高效安全的ftp服务器(二)
2015/12/30 PHP
Zend Framework教程之Zend_Db_Table用法详解
2016/03/21 PHP
ThinkPHP 3.2.2实现事务操作的方法
2017/05/05 PHP
PHP内部实现打乱字符串顺序函数str_shuffle的方法
2019/02/14 PHP
仿迅雷焦点广告效果(JQuery版)
2008/11/19 Javascript
javascript 动态设置已知select的option的value值的代码
2009/12/16 Javascript
js取值中form.all和不加all的区别介绍
2014/01/20 Javascript
超精准的javascript验证身份证号的具体实现方法
2015/11/18 Javascript
JavaScript 七大技巧(一)
2015/12/13 Javascript
使用JavaScript实现ajax的实例代码
2016/05/11 Javascript
JavaScript中的splice方法用法详解
2016/07/20 Javascript
vue组件如何被其他项目引用
2017/04/13 Javascript
基于react组件之间的参数传递(详解)
2017/09/05 Javascript
从vue基础开始创建一个简单的增删改查的实例代码(推荐)
2018/02/11 Javascript
详解使用Next.js构建服务端渲染应用
2018/07/10 Javascript
VUE table表格动态添加一列数据,新增的这些数据不可以编辑(v-model绑定的数据不能实时更新)
2020/04/03 Javascript
基于JS实现操作成功之后自动跳转页面
2020/09/25 Javascript
[00:32]2018DOTA2亚洲邀请赛出场——VP
2018/04/04 DOTA
python实现简单的购物程序代码实例
2020/03/03 Python
CSS3新增布局之: flex详解
2020/06/18 HTML / CSS
详解如何用canvas画一个微笑的表情
2019/03/14 HTML / CSS
女性时尚网购:Chic Me
2019/07/30 全球购物
Penhaligon’s英国官网:成立于1870年的英国香水制造商
2021/02/18 全球购物
一份全面的PHP面试问题考卷
2012/07/15 面试题
团日活动总结
2014/04/28 职场文书
品牌推广活动策划方案
2014/08/19 职场文书
大学生年度个人总结
2015/02/15 职场文书
医院财务人员岗位职责
2015/04/14 职场文书
湘江北去观后感
2015/06/15 职场文书
谢师宴家长答谢词
2015/09/30 职场文书