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内置的字符串处理函数整理
Jan 29 Python
在python的WEB框架Flask中使用多个配置文件的解决方法
Apr 18 Python
python基于物品协同过滤算法实现代码
May 31 Python
对pycharm代码整体左移和右移缩进快捷键的介绍
Jul 16 Python
Python Tkinter模块实现时钟功能应用示例
Jul 23 Python
Python遍历字典方式就实例详解
Dec 28 Python
基于selenium及python实现下拉选项定位select
Jul 22 Python
容易被忽略的Python内置类型
Sep 03 Python
Python jieba结巴分词原理及用法解析
Nov 05 Python
利用python如何实现猫捉老鼠小游戏
Dec 04 Python
Python中Selenium对Cookie的操作方法
Jul 09 Python
baselines示例程序train_cartpole.py的ImportError
May 20 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
zend framework多模块多布局配置
2011/02/26 PHP
php通过正则表达式记取数据来读取xml的方法
2015/03/09 PHP
PHP中的类型提示(type hinting)功能介绍
2015/07/01 PHP
深入解析PHP中foreach语句控制数组循环的用法
2015/11/30 PHP
Yii视图操作之自定义分页实现方法
2016/07/14 PHP
PHP实现简单ajax Loading加载功能示例
2016/12/28 PHP
php实现base64图片上传方式实例代码
2017/02/22 PHP
Jquery判断radio、selelct、checkbox是否选中及获取选中值方法总结
2015/04/15 Javascript
jQuery实现图片左右滚动特效
2020/04/20 Javascript
js放大镜放大购物图片效果
2017/01/18 Javascript
jquery实现数字输入框
2017/02/22 Javascript
详解layui中的树形关于取值传值问题
2018/01/16 Javascript
vue 使用鼠标滚动加载数据的例子
2019/10/31 Javascript
在JavaScript中实现链式调用的实现
2019/12/24 Javascript
javascript设计模式 ? 建造者模式原理与应用实例分析
2020/04/10 Javascript
python模拟登陆Tom邮箱示例分享
2014/01/13 Python
python集合类型用法分析
2015/04/08 Python
详解Python中类的定义与使用
2017/04/11 Python
python实现发送邮件及附件功能
2021/03/02 Python
在Python中表示一个对象的方法
2019/06/25 Python
用Python从0开始实现一个中文拼音输入法的思路详解
2019/07/20 Python
关于pandas的离散化,面元划分详解
2019/11/22 Python
python 定义类时,实现内部方法的互相调用
2019/12/25 Python
python 瀑布线指标编写实例
2020/06/03 Python
python 如何上传包到pypi
2020/12/24 Python
CSS3中的transform属性进行2D和3D变换的基本用法
2016/05/12 HTML / CSS
css3加js做一个简单的3D行星运转效果实例代码
2017/01/18 HTML / CSS
英国助听器购物网站:Hearing Direct
2018/08/21 全球购物
模具设计与制造专业推荐信
2014/02/16 职场文书
保护环境倡议书范文
2014/05/13 职场文书
2014年项目工作总结
2014/11/24 职场文书
python爬虫--selenium模块
2021/03/31 Python
python中requests库+xpath+lxml简单使用
2021/04/29 Python
Redis高级数据类型Hyperloglog、Bitmap的使用
2021/05/24 Redis
浅谈JavaScript作用域
2021/12/06 Javascript
CSS中使用grid布局实现一套模板多种布局
2022/07/15 HTML / CSS