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

python中矩阵的转置怎么写_Python 矩阵转置的几种方法小结我就废话不多说了,直接上代码吧!#Python的matrix转置matrix=[[1,2,3,4],[5,6,7,8],[9,10,11,12]]defprintmatrix(m):foreleinm:foriinele:print(“%2d”%i,end=””)print()#1、利用元祖的特性进行转置deftransformMatrix(m):#此处巧妙的先按照传递…

大家好,又见面了,我是你们的朋友全栈君。

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

#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.net/137078.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • c语言输入输出格式

    c语言输入输出格式//最近被某题的输入输出卡了。。。转一波随时看。。。菜哭<spanstyle="font-family:KaiTi_GB2312;font-size:18px;">本小节介绍的是向标准输出设备显示器输出数据的语句。在C语言中,所有的数据输入/输出都是由库函数完成的。因此都是函数语句。本小节先介绍printf函数和putchar函数。printf函数printf函数称为格式输出函数,其…

    2022年7月24日
    14
  • java mediatype utf-8_Java MediaType.APPLICATION_JSON_UTF8屬性代碼示例

    java mediatype utf-8_Java MediaType.APPLICATION_JSON_UTF8屬性代碼示例/***Searches{@linkorg.springframework.web.bind.annotation.RequestMappingRequestMapping}*annotationonthegivenmethodargumentandextracts*IfRequestMappingannotationisnotfound,NoRequestM…

    2022年5月12日
    34
  • 20亿以内哪个数的约数个数最多,个数是多少?

    20亿以内哪个数的约数个数最多,个数是多少?

    2022年1月29日
    117
  • Java中double转BigDecimal的注意事项

    Java中double转BigDecimal的注意事项先上结论:不要直接用double变量作为构造BigDecimal的参数。 线上有这么一段Java代码逻辑:1,接口传来一个JSON串,里面有个数字:57.3。2,解析JSON并把这个数字保存在一个float变量。3,把这个float变量赋值给一个BigDecimal对象,用的是BigDecimal的double参数的构造:  newBigDecimal(double…

    2022年5月2日
    39
  • slam技术是什么_技术文小说

    slam技术是什么_技术文小说什么是SLAM?SLAM(simultaneouslocalizationandmapping),也称为CML(ConcurrentMappingandLocalization),即时定位与地图构建,或并发建图与定位。问题可以描述为:将一个机器人放入未知环境中的未知位置,是否有办法让机器人一边逐步描绘出此环境完全的地图,同时一边决定机器人应该往哪个方向行进。例如扫地机器人就是一个很典型的SLAM问题,所谓完全的地图(aconsistentmap)是指不受障碍行进到房间可进入.

    2022年10月1日
    0
  • docker 卸载出错

    docker 卸载出错场景:win10,一时脑抽,在安装了docker之后没有用正常的方式卸载(比如win10卸载,软件管家等)。直接把docker在c盘下的文件夹给删了,结果这一删,再也安不上了。现象:安装docker显示已经是最新版本(Existinginstallationisuptodate),如下图解决方法:…

    2022年9月8日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号