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输出矩阵的转置_Python 矩阵转置的几种方法小结相关推荐
- python列表元素交换位置_python删除列表元素5种方法,你会的是错误法还是最优解?...
删除列表元素很多同学想当然的认为不就是循环遍历加上if判断再del吗?真的有这么简单吗? 还是直接上代码看案例吧: import time# 删除下面列表中所有张姓元素,输出的结果应该是['李老大', ...
- python中时间处理_Python中处理时间的几种方法小结
从一个字符串开始 在CODE上查看代码片派生到我的代码片 >>>time_str='2008-08-08 08:08:08' 1.1.转换为struct_time形式的时间 在COD ...
- python矩阵转置_Python 矩阵转置的几种方法小结
我就废话不多说了,直接上代码吧! #Python的matrix转置 matrix = [[1,2,3,4],[5,6,7,8],[9,10,11,12]] def printmatrix(m): fo ...
- python中矩阵的转置怎么写_Python 矩阵转置的几种方法小结
我就废话不多说了,直接上代码吧! #Python的matrix转置 matrix = [[1,2,3,4],[5,6,7,8],[9,10,11,12]] def printmatrix(m): fo ...
- python distance matrix_Python 矩阵转置的几种方法小结
我就废话不多说了,直接上代码吧! #Python的matrix转置 matrix = [[1,2,3,4],[5,6,7,8],[9,10,11,12]] def printmatrix(m): fo ...
- python求1到n的乘积_Python实现矩阵相乘的三种方法小结
问题描述 分别实现矩阵相乘的3种算法,比较三种算法在矩阵大小分别为22∗2222∗22, 23∗2323∗23, 24∗2424∗24, 25∗2525∗25, 26∗2626∗26, 27∗2727 ...
- python输出自己的名字_python中 将你的名字转化成为二进制并输出
1 name = "吴彦祖" 2 for i in name: 3 i_by = bytes(i, encoding = "utf-8") 4 for i_bi ...
- 机器学习中的矩阵求导的一点总结(三种方法求线性回归最佳参数)
机器学习中的矩阵求导的一点总结(三种方法求线性回归最佳参数) 转载于:https://blog.csdn.net/promisejia/article/details/80159619?ops_req ...
- python安装到桌面的路径是什么_Python 获取windows桌面路径的5种方法小结
这里介绍了5中python获取window桌面路径的方法,获取这个路径有什么用呢?一般是将程序生成的文档输出到桌面便于查看编辑. 前两个方法是通过注册表来获取当前windows桌面绝对路径,比较推荐使 ...
最新文章
- e300氛围灯哪里调节_奥迪Q5L安装原厂32色20灯源氛围灯
- 2018陕西省赛K题[watermelon_planting]
- 《天天数学》连载12:一月十二日
- Android和H5交互-基础篇
- Java base64位文件互转
- pads 2007的概述
- 大话数据结构PDF原文内容分享
- Segger Embedded Studio使用有什么技巧?
- 许鹏:从零开始学习,Apache Spark源码走读(一)
- as it exceeds the max of 500KB._It#39;s a date的一语双关:它不仅仅表示“约会”
- RN 在Android Studio运行闪退后报错
- 【STL】rb_tree (multi)set (multi)map
- 瑞云渲染 | 全面支持Anima®4渲染插件,实现高精度的群集角色!
- Note10:基于STM32H7+HAL+CubeMX+DMA+SPI+串口中断+定时器+RTC的多传感器数据采集系统(2*ADXL355和ADXL375通过Sync时序同步)
- 确定anaconda与安装的python对应版本的方法
- iframe嵌套跨域名页面问题处理
- 如何做好独立的B2C商城系统运营,带来转化与成交?
- 深度学习参数对模型的影响:Loss(损失)、方差、Precision(精确度)、Recall(召回率
- 合伙人退出机制如何设定
- UEFI Handle与Protocol
热门文章
- NetBeans eclipse比較
- python每天八分钟教程_每天八分钟Python基础教程——对象持久化、序列化
- 成绩查询系统c语言,学生成绩查询系统C语言代码(分服务器端和客户端).doc
- java listener详解_Java监听器Listener使用详解
- Codeforces Round #636 (Div. 3)(ABC)
- [蓝桥杯][算法训练VIP]麦森数(Java大数+快速幂)
- codeforces 1040a (回文数的舞蹈)
- c++ 检查缓冲大小与记录大小是否匹配_后端程序员不得不会的 Nginx 转发匹配规则...
- 找出n个自然数(1,2,3,…,n)中取r个数的组合(C语言)
- 调用wasm_PDX Utopia区块链协议栈使用Solidity调用wasm智能合约