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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • SLAM技术课程总结「建议收藏」

    SLAM技术课程总结「建议收藏」这学期SLAM技术课程遇到最多的问题,或者说困难更合适,其实和学生无关。专业培养方案中,SLAM技术是双语课程,但此课对数学要求极高,通常应用型本科院校学生的数学基础并不具备直接学习此课程的条件; 操作环境要求学生需在Linux系统下完成,虽然现在有云端实践平台,但掌握基本的Linux命令依然是必不可少的基础,对于机器人工程专业学生而言,课程体系忽略了这块训练,使此课孤立于课程体系中,无法和现有培养方案的其他课程形成良性互动; 编程要求C++11,当然能够掌握14以上更好,而之前的课程多侧重于C和

    2022年10月1日
    3
  • 基础SQL语句学习

    基础SQL语句学习最近老发牢骚,写了一些跟技术无关的东西,有点跑题了。以后还是注意多写技术性的东西。不知道有没有同学跟我一样,我一开始学sql语句的时候就觉得这个东西很无趣,不爱学,而且当时不知道从哪了解到数据库管理员都是一些年纪比较大的程序员在做。那时候觉得会WIN32,会编写算法,会设计模式很牛,都是一些看的见摸得着的东西,做起来很hight。反过来,操作数据库,这些都是别人给你做好了的,底层你都不了解

    2022年10月6日
    2
  • mysql 镜像版安装步骤

    mysql 镜像版安装步骤mysql 镜像版安装步骤

    2022年4月24日
    81
  • mysql左连接去重

    mysql左连接去重表如下createtableTB_BATCH(  ID                  int(11)notnullauto_increment,  BATCH_NO             VARCHAR(32)comment’批次号’,  CONTRACT_ID         int(11)comment’合同ID’,  CONTRACT

    2022年6月5日
    27
  • Linux下minicom操作

    Linux下minicom操作一、使用minicom发送文件1、首先安装工具:sudoapt-getinstalllrzsz2、打开minicom:sudominicom3、配置minicom:Ctrl+A,再按Z,再按O,出现configuration窗口(1)选择<Filenamesandpaths>设置发送和下载文件的路径并保存(2)选择<Serialportsetup>…

    2022年6月11日
    37
  • C++学习——四种字符串与数据连接的方法

    C++学习——四种字符串与数据连接的方法方法调用很简单,sprintf itoa函数在我的其他博客也有详解,请翻阅查看,话不多说,直接撸代码:#include <iostream>#include <string>#include <cstdlib>#include <sstream>#include <cstring> using namespace std;…

    2022年8月18日
    8

发表回复

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

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