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中pygame怎么安_Python中pygame安装方法图文详解
- python jieba库_Python jieba库的使用说明「建议收藏」
- python开发中重写父类的方法有哪些?
- 数据归一化及三种方法(python)
- docker部署jenkins安装使用教程_docker封装python程序
- python全局变量赋值_Python全局变量和局部变量[通俗易懂]
- 【说站】Python K-means算法的计算步骤
- 【说站】python命名关键字参数的使用注意
- 【说站】python操作xml的两种方法
- 【说站】python threading实现线程的过程
- Python电影评论数据分析系统_echarts数据可视化
- h5 Python_python做h5网站
- python attrs_Python attrs作用是什么?
- python win32api sendmessage_Python win32api.SendMessage方法代码示例[通俗易懂]
- python制作自动交易程序_Python如何实现自动化交易
- python deepcopy函数_Python deepcopy
- python控制谷歌浏览器_python安装插件
- 【7】python_matplotlib 输出(保存)矢量图方法;画图时图例说明(legend)放到图像外侧;Python_matplotlib图例放在外侧保存时显示不完整问题解决
- 使用 cProfile 和火焰图调优 Python 程序性能
- Python使用platform库获取系统信息:操作系统信息、硬件信息、python环境信息
- Python lambda表达式(匿名函数)及用法
- Python 七种邮件内容发送方法实例详解编程语言
- python去除列表里的重复元素的集中方法汇总详解编程语言
- python 给目录下的图片批量加水印详解编程语言
- python开发的简单窗口界面的倒计时界面详解编程语言
- Linux创建Python文件的步骤(linux新建python文件)
- 如何在Linux中安装Python?(linux安装python)
- Linux中如何离开Python环境(linux怎么退出python)
- Linux下Python编程:从入门到精通(linux下python编程)
- Python中使用动态变量名的方法
- Python三元运算实现方法