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的socket编程入门教程
Apr 23 Python
Python设计模式编程中Adapter适配器模式的使用实例
Mar 02 Python
Python爬虫DNS解析缓存方法实例分析
Jun 02 Python
Python的IDEL增加清屏功能实例
Jun 19 Python
python下载图片实现方法(超简单)
Jul 21 Python
Python3计算三角形的面积代码
Dec 18 Python
基于numpy.random.randn()与rand()的区别详解
Apr 17 Python
对python3 中方法各种参数和返回值详解
Dec 15 Python
Python 找出出现次数超过数组长度一半的元素实例
May 11 Python
一个非常简单好用的Python图形界面库(PysimpleGUI)
Dec 28 Python
如何在python中实现ECDSA你知道吗
Nov 23 Python
Python语法学习之进程的创建与常用方法详解
Apr 08 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程序61条面向对象分析设计的经验小结
2008/11/12 PHP
php使用glob函数快速查询指定目录文件的方法
2014/11/15 PHP
如何简单地用YUI做JavaScript动画
2007/03/10 Javascript
Blocksit插件实现瀑布流数据无限( 异步)加载
2014/06/20 Javascript
微信小程序开发之Tabbar实例详解
2017/01/09 Javascript
BootStrap fileinput.js文件上传组件实例代码
2017/02/20 Javascript
基于Vue实现页面切换左右滑动效果
2020/06/29 Javascript
一个Js文件函数中调用另一个Js文件函数的方法演示
2017/08/14 Javascript
angular中ui calendar的一些使用心得(推荐)
2017/11/03 Javascript
JavaScript如何对图片进行黑白化
2018/04/10 Javascript
JS块级作用域和私有变量实例分析
2019/05/11 Javascript
基于elementUI竖向表格、和并列的案例
2020/10/26 Javascript
Vue3+elementui plus创建项目的方法
2020/12/01 Vue.js
vue实现拖拽进度条
2021/03/01 Vue.js
Python的Django框架中forms表单类的使用方法详解
2016/06/21 Python
python实现数据写入excel表格
2018/03/25 Python
python pandas中对Series数据进行轴向连接的实例
2018/06/08 Python
使用python3实现操作串口详解
2019/01/01 Python
python常用库之NumPy和sklearn入门
2019/07/11 Python
Python中typing模块与类型注解的使用方法
2019/08/05 Python
Flask框架学习笔记之路由和反向路由详解【图文与实例】
2019/08/12 Python
python实现获取单向链表倒数第k个结点的值示例
2019/10/24 Python
python-视频分帧&多帧合成视频实例
2019/12/10 Python
Django框架配置mysql数据库实现过程
2020/04/22 Python
Python调用SMTP服务自动发送Email的实现步骤
2021/02/07 Python
使用CSS3中的calc()属性来以算式表达尺寸数值
2016/06/06 HTML / CSS
加拿大领先的冒险和户外零售商:Atmosphere
2017/12/19 全球购物
英国最大的在线快递公司之一:ParcelHero
2019/11/04 全球购物
英国拖鞋购买网站:Bedroom Athletics
2020/02/28 全球购物
卡拉威高尔夫官方网站:Callaway Golf
2020/09/16 全球购物
公司成立感言
2014/01/11 职场文书
开办大学饮食联盟创业计划书
2014/01/29 职场文书
幼儿教师师德承诺书
2014/05/23 职场文书
授权委托书范文
2014/07/31 职场文书
奥巴马上海演讲稿
2014/09/10 职场文书
教师工作决心书
2015/02/04 职场文书