返回顶部
首页 > 资讯 > 后端开发 > Python >ndarray的转置(numpy.transpose()与A.T命令对比分析)
  • 725
分享到

ndarray的转置(numpy.transpose()与A.T命令对比分析)

ndarray的转置numpy.transpose()A.T命令 2023-02-05 15:02:04 725人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录ndarray的转置(transpose)A.T 与 A.transpose()对比结论Example 总结ndarray的转置(transpose) 对于A是由np.

ndarray的转置(transpose)

对于A是由np.ndarray表示的情况:

可以直接使用命令A.T

也可以使用命令A.transpose()

A.T 与 A.transpose()对比

结论

在默认情况下,两者效果相同,但transpose()可以指定交换的axis维度。

对于一维数组,两者均不改变,返回原数组。

对于二维数组,默认进行标准的转置操作。

对于多维数组A,A.shape(a,b,c,d,...,n),则转置后的shape(n,...,d,c,b,a),即逆序。

对于.transpose(),可以指定转置后的维度。

语法:A.transpose((axisOrder1,...,axisOrderN)),其效果等同于np.transpose(A,(axisOrder1,...,axisOrderN)),(axisOrder)中是想要得到的索引下标顺序。

效果详见例子。

Example 

二维默认情况下:

A = np.array([[1,2],[3,4]])
print(A)
print(A.T)
print(A.transpose())

结果如下:

Example1

多维默认情况下:

a = np.array([[[1,2,3,4],[4,5,6,7]],[[2,3,4,5],[5,6,7,8]],[[3,4,5,6],[4,5,6,7]]])
print(a.shape)
print(a.T.shape)
print(a.transpose().shape)

结果如下:

Example2

指定维度情况:

a = np.array([[[1,2,3,4],[4,5,6,7]],[[2,3,4,5],[5,6,7,8]],[[3,4,5,6],[4,5,6,7]]])
print(a.shape)
print(a.transpose(1,2,0).shape)
A = np.transpose(a,(1,2,0))
print(A.shape)

结果如下:

Example3

从截图中可以看出,a.transpose(1,2,0)np.transpose(a,(1,2,0))效果相同。

代码段中给出的axes(1,2,0),这决定了transpose后的数组,其shape在第一个维度即shape[0]上是原来的shape[1],第二维shape[1]是原来的shape[2],第三维shape[2]是原来的shape[0]

所以原shape(3,2,4)。新的shape为(2,4,3)

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: ndarray的转置(numpy.transpose()与A.T命令对比分析)

本文链接: https://lsjlt.com/news/194222.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • ndarray的转置(numpy.transpose()与A.T命令对比分析)
    目录ndarray的转置(transpose)A.T 与 A.transpose()对比结论Example 总结ndarray的转置(transpose) 对于A是由np....
    99+
    2023-02-05
    ndarray的转置 numpy.transpose() A.T命令
  • Java中对HashMap的深度分析与比较(转)
    Java中对HashMap的深度分析与比较(转)[@more@]在Java的世界里,无论类还是各种数据,其结构的处理是整个程序的逻辑以及性能的关键。由于本人接触了一个有关性能与逻辑同时并存的问题,于是就开始研究这方面的问题。找遍了大大小小的...
    99+
    2023-06-03
  • hystrix配置中Apollo与Archaius对比分析
    目录前言ARCHAIUS警告日志我们遇到的问题HYSTRIX在FEIGN中的加载过程SPRINGBOOT自动加载HYSTRIXHYSTRIX的动态兜底配置APOLLO配置驱动HYST...
    99+
    2024-04-02
  • Aspectj与Spring AOP的对比分析
    1、简介 今天有多个可用的 AOP 库, 它们需要能够回答许多问题: 1、是否与用户现有的或新的应用程序兼容? 2、在哪里可以实现 AOP? 3、与自己的应用程序集成多快? 4、性能...
    99+
    2024-04-02
  • Linux和Unix磁盘管理命令对比的示例分析
    小编给大家分享一下Linux和Unix磁盘管理命令对比的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Unix的LVM是当前使用过的最好用的文件系统,逻辑非常清晰条理,但在linux就相差很远了。很多会因为不同工作...
    99+
    2023-06-04
  • C语言与Python的对比与分析
    C语言与Python的对比与分析 C语言和Python是两种不同的编程语言,各有优点和适用场景。C语言作为一种底层语言,被广泛应用于系统编程、嵌入式开发等领域,具有高效性和灵活性的特点...
    99+
    2024-04-02
  • Pytorch中Softmax与LogSigmoid的对比分析
    Pytorch中Softmax与LogSigmoid的对比 torch.nn.Softmax 作用: 1、将Softmax函数应用于输入的n维Tensor,重新改变它们的规格,使n维...
    99+
    2024-04-02
  • MySQL中InnoDB与MyISAM的对比分析
    小编给大家分享一下MySQL中InnoDB与MyISAM的对比分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!对比InnoDB与MyISAM1、 存储结构MyI...
    99+
    2023-06-27
  • hive与rdbms对比的分析说明
    这篇文章给大家分享的是有关hive与rdbms对比的分析说明的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Hive并非为联机事务处理而设计,Hive并不提供实时的查询和基于行级的数据更新操作。Hive是建立在Ha...
    99+
    2023-06-03
  • mybatis中注解与xml配置的对应关系和对比分析
    注解与xml配置的对应关系 mybatis中注解就是简单不需要写配置文件,适合简单的数据处理,理解起来比较容易,不动态生成SQL时候可以用用。 需要绑定,有些时候不如配置文件,配置文...
    99+
    2024-04-02
  • 同步与异步:Python与Laravel的对比分析
    在现代的软件开发中,同步和异步是两个重要的概念。同步指的是程序在执行某个任务时,必须等待该任务完成后才能执行下一个任务。而异步则是指程序在执行某个任务时,可以继续执行其他任务,不必等待该任务完成。Python和Laravel是两种常用的编...
    99+
    2023-09-16
    并发 同步 laravel
  • Mysql Explain命令的使用与分析
    mysql explain命令用于显示mysql如何使用索引来处理select语句以及连接表。通过该命令可以分析出查询语句或是表结构的性能瓶颈,从而写出性能更好的SQL语句,通过 expalin 命令我们可...
    99+
    2024-04-02
  • Linux mysql dump配置与调试命令的示例分析
    这篇文章主要为大家展示了“Linux mysql dump配置与调试命令的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux mysql dump配置与调试命令的示例分析”这篇文章...
    99+
    2023-06-16
  • MyISAM与InnoDB索引实现的对比分析
    小编给大家分享一下MyISAM与InnoDB索引实现的对比分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!MyISAM索引实现...
    99+
    2024-04-02
  • nodejs中Express与Koa2对比的示例分析
    这篇文章给大家分享的是有关nodejs中Express与Koa2对比的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、先说结论目前没有看到Express会被koa2取代...
    99+
    2024-04-02
  • 关于Python与Golang语言的对比分析
    目录一:前言二:特点1.Python①解释型语言②动态数据类型 ③完全面向对象的语言④拥有强大的标准库⑤社区提供了大量第三方库2.Golang①静态强类型、编译型、并发型②垃圾回收机...
    99+
    2024-04-02
  • fastapi与django异步的并发对比分析
    目录概述先说结果测试环境测试结果示例代码django代码如下总结概述 据说fastapi是目前最快的异步框架,遂决定将其和django异步进行并发比较。 先说结果 fastapi的异...
    99+
    2023-03-15
    fastapi异步 django异步 django异步并发 fastapi异步并发
  • Golang中线程与协程的对比分析
    Golang中线程与协程的对比分析 在现代的软件开发中,多线程编程是一项非常常见的任务。而随着硬件技术的发展,多核处理器已经成为了主流,因此利用多线程并行处理数据已经成为了提高程序性能...
    99+
    2024-02-29
    golang 线程 协程 go语言
  • Hadoop与传统数据库的对比分析
    Hadoop和传统数据库在很多方面有着明显的区别,主要包括以下几点: 数据处理方式: Hadoop是一个分布式计算框架,采用M...
    99+
    2024-02-29
    Hadoop
  • PHP与Go语言的优劣对比分析
    PHP与Go语言是两种常用的编程语言,它们各有优劣。PHP是一种脚本语言,特别适合用于Web开发,而Go语言则是一种静态类型的编译型语言,被广泛应用于云平台和大规模分布式系统。本文将对...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作