我就废话不多说了,直接上代码吧!

#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 矩阵转置的几种方法小结相关推荐

  1. python列表元素交换位置_python删除列表元素5种方法,你会的是错误法还是最优解?...

    删除列表元素很多同学想当然的认为不就是循环遍历加上if判断再del吗?真的有这么简单吗? 还是直接上代码看案例吧: import time# 删除下面列表中所有张姓元素,输出的结果应该是['李老大', ...

  2. python中时间处理_Python中处理时间的几种方法小结

    从一个字符串开始 在CODE上查看代码片派生到我的代码片 >>>time_str='2008-08-08 08:08:08' 1.1.转换为struct_time形式的时间 在COD ...

  3. python矩阵转置_Python 矩阵转置的几种方法小结

    我就废话不多说了,直接上代码吧! #Python的matrix转置 matrix = [[1,2,3,4],[5,6,7,8],[9,10,11,12]] def printmatrix(m): fo ...

  4. python中矩阵的转置怎么写_Python 矩阵转置的几种方法小结

    我就废话不多说了,直接上代码吧! #Python的matrix转置 matrix = [[1,2,3,4],[5,6,7,8],[9,10,11,12]] def printmatrix(m): fo ...

  5. python distance matrix_Python 矩阵转置的几种方法小结

    我就废话不多说了,直接上代码吧! #Python的matrix转置 matrix = [[1,2,3,4],[5,6,7,8],[9,10,11,12]] def printmatrix(m): fo ...

  6. python求1到n的乘积_Python实现矩阵相乘的三种方法小结

    问题描述 分别实现矩阵相乘的3种算法,比较三种算法在矩阵大小分别为22∗2222∗22, 23∗2323∗23, 24∗2424∗24, 25∗2525∗25, 26∗2626∗26, 27∗2727 ...

  7. python输出自己的名字_python中 将你的名字转化成为二进制并输出

    1 name = "吴彦祖" 2 for i in name: 3 i_by = bytes(i, encoding = "utf-8") 4 for i_bi ...

  8. 机器学习中的矩阵求导的一点总结(三种方法求线性回归最佳参数)

    机器学习中的矩阵求导的一点总结(三种方法求线性回归最佳参数) 转载于:https://blog.csdn.net/promisejia/article/details/80159619?ops_req ...

  9. python安装到桌面的路径是什么_Python 获取windows桌面路径的5种方法小结

    这里介绍了5中python获取window桌面路径的方法,获取这个路径有什么用呢?一般是将程序生成的文档输出到桌面便于查看编辑. 前两个方法是通过注册表来获取当前windows桌面绝对路径,比较推荐使 ...

最新文章

  1. e300氛围灯哪里调节_奥迪Q5L安装原厂32色20灯源氛围灯
  2. 2018陕西省赛K题[watermelon_planting]
  3. 《天天数学》连载12:一月十二日
  4. Android和H5交互-基础篇
  5. Java base64位文件互转
  6. pads 2007的概述
  7. 大话数据结构PDF原文内容分享
  8. Segger Embedded Studio使用有什么技巧?
  9. 许鹏:从零开始学习,Apache Spark源码走读(一)
  10. as it exceeds the max of 500KB._It#39;s a date的一语双关:它不仅仅表示“约会”
  11. RN 在Android Studio运行闪退后报错
  12. 【STL】rb_tree (multi)set (multi)map
  13. 瑞云渲染 | 全面支持Anima®4渲染插件,实现高精度的群集角色!
  14. Note10:基于STM32H7+HAL+CubeMX+DMA+SPI+串口中断+定时器+RTC的多传感器数据采集系统(2*ADXL355和ADXL375通过Sync时序同步)
  15. 确定anaconda与安装的python对应版本的方法
  16. iframe嵌套跨域名页面问题处理
  17. 如何做好独立的B2C商城系统运营,带来转化与成交?
  18. 深度学习参数对模型的影响:Loss(损失)、方差、Precision(精确度)、Recall(召回率
  19. 合伙人退出机制如何设定
  20. UEFI Handle与Protocol

热门文章

  1. NetBeans eclipse比較
  2. python每天八分钟教程_每天八分钟Python基础教程——对象持久化、序列化
  3. 成绩查询系统c语言,学生成绩查询系统C语言代码(分服务器端和客户端).doc
  4. java listener详解_Java监听器Listener使用详解
  5. Codeforces Round #636 (Div. 3)(ABC)
  6. [蓝桥杯][算法训练VIP]麦森数(Java大数+快速幂)
  7. codeforces 1040a (回文数的舞蹈)
  8. c++ 检查缓冲大小与记录大小是否匹配_后端程序员不得不会的 Nginx 转发匹配规则...
  9. 找出n个自然数(1,2,3,…,n)中取r个数的组合(C语言)
  10. 调用wasm_PDX Utopia区块链协议栈使用Solidity调用wasm智能合约