目录

1  矩阵转置T,既线性代数中矩阵转置

2  transpose()函数

3  swapaxes()函数


1  矩阵转置T,既线性代数中矩阵转置

示例程序如下:

import numpy as npa = np.arange(0,24,2).reshape(3, 4)print('*****a****')
print('a: \n', a)
print('a.shape: ', a.shape)print('\n*****a.T****')
print('a.T:\n', a.T)
print('a.T: ', a.T.shape)

运行结果

*****a****
a: 
 [[ 0  2  4  6]
 [ 8 10 12 14]
 [16 18 20 22]]
a.shape:  (3, 4)

*****a.T****
a.T:
 [[ 0  8 16]
 [ 2 10 18]
 [ 4 12 20]
 [ 6 14 22]]
a.T:  (4, 3)

2  transpose()函数

以维度为(2,3,4)的数组a为例进行说明:

a有3个,第0维大小为2,第1维大小为3,第2维大小为4

a.transpose(2,1,0)既将数组a第0维大小2与第2维大小4进行替换,返回第0维大小为4,第1维大小为3,第2维大小为2

示例程序如下:

import numpy as npa = np.arange(24).reshape(2, 3, 4)print('*****a****')
print('a: \n', a)
print('a.shape: ', a.shape)print('\n*****a.transpose(2,1,0)****')
print('a.transpose(2,1,0):\n', a.transpose(2,1,0))
print('a.transpose(2,1,0).shape: ', a.transpose(2,1,0).shape)

运行结果:

*****a****
a: [[[ 0  1  2  3][ 4  5  6  7][ 8  9 10 11]][[12 13 14 15][16 17 18 19][20 21 22 23]]]
a.shape:  (2, 3, 4)*****a.transpose(2,1,0)****
a.transpose(2,1,0):[[[ 0 12][ 4 16][ 8 20]][[ 1 13][ 5 17][ 9 21]][[ 2 14][ 6 18][10 22]][[ 3 15][ 7 19][11 23]]]
a.transpose(2,1,0).shape:  (4, 3, 2)

3  swapaxes()函数

swapaxes()函数接受的参数是一对轴编号,

以维度为(2,3,4)的数组a为例进行说明:

a有3个,第0维大小为2,第1维大小为3,第2维大小为4

a. swapaxes (2,0)既将数组a第0维大小2与第2维大小4进行替换,返回第0维大小为4,第2维大小为2;第1维大小不变。

import numpy as npa = np.arange(24).reshape(2, 3, 4)print('*****a****')
print('a: \n', a)
print('a.shape: ', a.shape)print('\n*****a.swapaxes (2,1,0)****')
print('a.swapaxes(2,0):\n', a.swapaxes(2,0))
print('a.swapaxes(2,0).shape: ', a.swapaxes(2,0).shape)

运行结果:

*****a****
a: 
 [[[ 0  1  2  3]
  [ 4  5  6  7]
  [ 8  9 10 11]]

[[12 13 14 15]
  [16 17 18 19]
  [20 21 22 23]]]
a.shape:  (2, 3, 4)

*****a.swapaxes (2,1,0)****
a.swapaxes(2,0):
 [[[ 0 12]
  [ 4 16]
  [ 8 20]]

[[ 1 13]
  [ 5 17]
  [ 9 21]]

[[ 2 14]
  [ 6 18]
  [10 22]]

[[ 3 15]
  [ 7 19]
  [11 23]]]
a.swapaxes(2,0).shape:  (4, 3, 2)

numpy T、transpose()函数、swapaxes()函数相关推荐

  1. python transpose函数_转载:numpy中transpose和swapaxes函数讲解

    看<利用python进行数据分析>,有些不大清楚numpy中transpose和swapaxes函数的原理,这篇文章写的比较清楚,转载过来方便个人随时阅读和温习 版权声明:本文为CSDN博 ...

  2. python中transpose函数_对numpy中的transpose和swapaxes函数详解

    transpose() 这个函数如果括号内不带参数,就相当于转置,和.T效果一样,而今天主要来讲解其带参数. 我们看如下一个numpy的数组: `arr=np.arange(16).reshape(( ...

  3. python transpose函数_numpy中transpose和swapaxes函数讲解

    1 transpose() 这个函数如果括号内不带参数,就相当于转置,和.T效果一样,而今天主要来讲解其带参数. 我们看如下一个numpy的数组: arr=np.arange(16).reshape( ...

  4. python中transpose函数_python中transpose和swapaxes函数

    1.transpose() 这个函数如果括号内不带参数,就相当于转置,和.T效果一样,而今天主要来讲解其带参数. eg: numpy的数组: arr=np.arange(16).reshape((2, ...

  5. 总结(5)--- Numpy和Pandas库常用函数

    二.常用库 1.NumPy NumPy是高性能科学计算和数据分析的基础包.部分功能如下: ndarray, 具有矢量算术运算和复杂广播能力的快速且节省空间的多维数组. 用于对整组数据进行快速运算的标准 ...

  6. python使用numpy中的np.mean函数计算数组的均值、np.var函数计算数据的方差、np.std函数计算数组的标准差

    python使用numpy中的np.mean函数计算数组的均值.np.var函数计算数据的方差.np.std函数计算数组的标准差 目录

  7. Python:numpy库中的一些函数简介、使用方法之详细攻略

    Python:numpy库中的一些函数简介.使用方法之详细攻略 目录 numpy库中的一些函数简介.使用方法 1.np.concatenate() 1.1.函数案例 1.2.函数用法 numpy库中的 ...

  8. DL之DNN:利用numpy自定义三层结构+softmax函数建立3层完整神经网络全部代码实现(探究BP神经网络的底层思想)

    DL之DNN:利用numpy自定义三层结构+softmax函数建立3层完整神经网络全部代码实现(探究BP神经网络的底层思想) 目录 输出结果 代码实现 输出结果 代码实现 #DL之NN:利用numpy ...

  9. python自带的sum()函数和numpy库中的sum()函数的区别

    在学习<机器学习实战>一书的第十章时,对 return np.sqrt(sum(np.power(vecA - vecB, 2))) 这样一条语句输出的结果老是不对,明明想要输出的是对两个 ...

最新文章

  1. Java接口interface
  2. idea从mapper接口跳到xml文件
  3. win10下cmd ping不通虚拟机,xshell连不上虚拟机【如果实在想不出来原因,就看看吧】
  4. FreeSWITCH 总体架构
  5. 2005 打开 2010 项目经验总结
  6. LINUX的一些简单命令 时间修改
  7. win10禁用计算机维护,win10哪些服务可以禁用 服务哪些可以禁止启动
  8. hive 修改cluster by算法_Spark SQL连接 Hive源码深度剖析
  9. ubuntu Fcitx 输入法 选择 黑框问题 解决方案
  10. bootstrap table背景_bootstrap table给行怎么加背景色
  11. maple 假设_Maple教程-第5章解方程讲解上
  12. 随机搜索和网格搜索以优化函数
  13. C++第2周项目2——读取数据到结构体数组
  14. Linux下常见音频格式之间的转换方法【转】
  15. CNCC技术论坛|分布式数据库HTAP的探索与实践
  16. java导出excel报表_java生成excel报表文件示例
  17. Python学习初阶:Python基本介绍及常用数据类型
  18. Centos7 修改文件夹权限和用户名用户组
  19. 【DKN】(二)config.py
  20. Unity判断物体相对位置

热门文章

  1. android官方架构组件,Android 架构组件官方文档01——LifeCycle
  2. 绑定dictionary 给定关键字不再字典中_对字典嵌套的理解及二级下拉菜单的制作...
  3. 板框导入_板框结构导入有问题?这几个问题最常见,附解决方法!
  4. 关于交换机和路由器的区别介绍
  5. 【渝粤教育】广东开放大学 软件工程 形成性考核 (50)
  6. 国家开放大学2021春1026西方经济学(本)题目
  7. 【渝粤题库】国家开放大学2021春2634推销策略与艺术题目
  8. 【渝粤题库】国家开放大学2021春1398分析化学(本)题目
  9. 【NBIoT无线模块DTU数传电台】串口服务器RS232/RS485端口工业路由信号传输
  10. php封装的数据库操作文件夹,PHP中对数据库操作的封装_php