Python 矩阵转置的几种方法小结
作者:雪山007 时间:2023-01-20 15:51:56
我就废话不多说了,直接上代码吧!
#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))
来源:https://blog.csdn.net/xueshan007050/article/details/100020218
标签:Python,矩阵,转置
0
投稿
猜你喜欢
javascript知识点详解
2024-05-08 10:11:13
mysqldump备份还原和mysqldump导入导出语句大全详解
2024-01-14 07:35:14
Apache2.4.x版wampserver本地php服务器如何让外网访问及启用.htaccess
2023-11-04 09:27:00
12个常用前端UI框架集合汇总
2023-10-12 03:17:05
Vue路由切换页面不更新问题解决方案
2024-04-28 10:53:21
Python numpy中矩阵的基本用法汇总
2021-10-23 06:37:26
浅谈golang二进制bit位的常用操作
2024-05-22 10:14:49
空行不空格式排版组织原理
2010-05-03 14:46:00
ExtJS判断IE浏览器类型的方法
2024-05-13 10:35:56
js版sliderBar(滑动条)控件
2008-10-18 15:59:00
Mac上Python使用ffmpeg完美解决方案(避坑必看!)
2023-10-07 23:03:10
OpenCV-Python实现腐蚀与膨胀的实例
2023-06-05 18:07:07
Python的这些库,你知道多少?
2021-12-12 04:02:39
Python 绘图库 Matplotlib 入门教程
2021-07-21 00:22:07
MongoDB orm框架的注意事项及简单使用
2024-01-17 07:04:16
ASP程序开发注意的安全事项
2010-05-03 10:55:00
Golang使用Consul详解
2024-04-26 17:35:56
Python PyInstaller安装和使用教程详解
2021-05-12 01:28:40
python字符串和常用数据结构知识总结
2023-09-29 21:00:55
基于Python3.6中的OpenCV实现图片色彩空间的转换
2022-05-20 14:03:13