python中矩阵的转置怎么写_Python 矩阵转置的几种方法小结
大家好,又见面了,我是你们的朋友全栈君。
我就废话不多说了,直接上代码吧!
#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博客。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/137078.html原文链接:https://javaforall.cn
相关文章
- python 四大基础数据结构及操作
- 用 Python 破解 WiFi 密码,太刺激了!
- python实现K近邻算法案例
- python 字符串(字符序列)和字节序列
- Python版PHP内置的MD5()函数
- 做自动化测试选择Python还是Java?
- python报错invalid syntax_fatal python error
- NCAR抛弃PyNCL后又一面向地球科学的Python项目
- Python 链接/操作 MongoDB 数据库
- Python 学生信息管理系统——文章中源码100%真实有效—–如何将类、初始化属性、模块、循环判断、静态方法等一系列知识点结合起来做一个项目「建议收藏」
- Python计算中位数_用频率直方图求中位数
- 神器,轻松可视化Python程序调用流程
- 一对兔子从出生后第三个月起每个月_兔子繁衍问题python
- python 获取时间戳_datetime获取当前时间
- Python求逆矩阵_3x3下三角矩阵求逆矩阵
- dataframe loc iloc_python的isnull函数
- javascript typescript_typescript python
- 如何设置python的环境变量_anaconda环境变量手动设置
- python之抛出异常(raise语句)「建议收藏」
- Python项目45-前后端分离Home主页及后台(开撸)