精华内容
下载资源
问答
  • numpy中的transpose函数使用方法

    千次阅读 2019-09-21 18:08:49
    二维矩阵的transpose函数:  不晓得该怎么起头,直接上干货。  transpose()简单来说,就相当于数学中的转置,在矩阵中,转置就是把行与列相互调换位置;  例如:随机生成一个三行五列的二维矩阵:   ...

    二维矩阵的transpose函数:

      不晓得该怎么起头,直接上干货。

      transpose()简单来说,就相当于数学中的转置,在矩阵中,转置就是把行与列相互调换位置;

      例如:随机生成一个三行五列的二维矩阵:

      

    arr = np.arange(15).reshape((3, 5))   
    arr       
    array([[ 0,  1,  2,  3,  4],          
               [ 5,  6,  7,  8,  9],   
               [10, 11, 12, 13, 14]])
    >> arr.T
    array([[ 0,  5, 10],
           [ 1,  6, 11],
           [ 2,  7, 12],  
           [ 3,  8, 13], 
           [ 4,  9, 14]])

      reshape的作用是随机生成一个矩阵的行与列;

      元素第0个位置表示0;第一个位置表示1,以此类推;总共是15个数;

      然后arr.T相当于矩阵的转置;

      transpose(X,Y)函数和矩阵的转置是一个意思,相当于行为X轴,列为Y轴,X轴和Y轴调换了位置;

      X轴用0表示,Y轴用1表示;

      例如:如果transport(1,0)表示行与列调换了位置;

      

    >> arr.transpose(1, 0)    
      array([[ 0,  5, 10],        
                [ 1,  6, 11],         
                [ 2,  7, 12],      
                [ 3,  8, 13],        
                [ 4,  9, 14]])

     

     

    三维张量的transpose函数:

      前面我们讲了二维矩阵的transpose函数其实是和矩阵的转置是一个概念;现在我们来讲一下三维张量;

         三维张量顾名思义,它有三个维度;相当于有X轴,Y轴,Z轴;三个轴之间的相互转换;

        同样,X轴用0表示,Y轴用1表示;Z轴用2来表示;

       

    arr = np.arange(24).reshape((2, 3, 4))  
     arr   
     array([[[ 0,  1,  2,  3],         
                [ 4,  5,  6,  7],         
                [ 8,  9, 10, 11]],         
               [[12, 13, 14, 15],        
                [16, 17, 18, 19],        
                [20, 21, 22, 23]]])
    
         

       相当于把三维张量也做轴变换,具体操作如下图:

        

       每个轴之间变换和表示也各不相同:

       transpose(1,0,2)表示X轴与Y轴发生变换之后;

    import numpy as np
    arr = np.arange(24).reshape((2,3,4))
    vc = arr.transpose(1,0,2)
    print(vc)
    >>>结果
    [[[ 0  1  2  3]
      [12 13 14 15]]
    
     [[ 4  5  6  7]
      [16 17 18 19]]
    
     [[ 8  9 10 11]
      [20 21 22 23]]]

       transport(0,2,1):表示Y轴与Z轴发生轴变换之后;

    import numpy as np
    arr = np.arange(24).reshape((2,3,4))
    vc = arr.transpose(0,2,1)
    print(vc)
    [[[ 0  4  8]
      [ 1  5  9]
      [ 2  6 10]
      [ 3  7 11]]
    
     [[12 16 20]
      [13 17 21]
      [14 18 22]
      [15 19 23]]]

     

       transport(2,1,0):表示X轴与Z轴发生轴变换之后;

    import numpy as np
    arr = np.arange(24).reshape((2,3,4))
    vc = arr.transpose(2,1,0)
    print(vc)
    [[[ 0 12]
      [ 4 16]
      [ 8 20]]
    
     [[ 1 13]
      [ 5 17]
      [ 9 21]]
    
     [[ 2 14]
      [ 6 18]
      [10 22]]
    
     [[ 3 15]
      [ 7 19]
      [11 23]]]

       好了,到这里,差不多transport函数理解的也比较全面了,快去写写代码吧!

       

     

        

      

    转载于:https://www.cnblogs.com/caizhou520/p/11227986.html

    展开全文
  • Transpose函数的用法

    2019-09-17 23:44:56
    Transpose函数的用法 在CNN机器学习中,经常要用到transpose函数对多维数组进行转置操作,下面是我对函数的理解过程。 1.二维数组的转换 二维数组中,原数组的第0轴的行,转换成新数组第1轴的列; 2.三维数组 三维...

    Transpose函数的用法

    在CNN机器学习中,经常要用到transpose函数对多维数组进行转置操作,下面是我对函数的理解过程。
    1.二维数组的转换
    在这里插入图片描述
    二维数组中,原数组的第0轴的行,转换成新数组第1轴的列;
    2.三维数组
    三维数组较复杂,有三个轴。

    在这里插入图片描述
    转换后:
    在这里插入图片描述
    3. 四维数组
    四维数组有4个轴,也更为复杂些。
    在这里插入图片描述
    四维数组转换后:
    在这里插入图片描述

    展开全文
  • tf.transpose transpose( a, perm=None, name='transpose' ) Defined in tensorflow/python/ops/array_ops.py. See the guides: Math > Matrix Math Functions, Tensor Transformations > Slicing and Joining ...
  • 看Python的Numpy库的时候,被 numpy.transpose 函数用于高维数组搞的一头雾水,不明白原理,通过手动分析和代码验证,发现 transpose 的具体用法。 transpose 作用是改变序列,下面是一些小例子: 在不添加参数的...
  • torch.transpose函数

    2021-01-14 15:48:57
    torch.transpose(x,dim_1,dim_2)表示将x这个tensor的dim_1和dim_2进行交换,下面举个例子来说明怎么使用这个torch.transpose函数。 In [1]: import torch In [2]: import numpy as np In [3]: a = np.arange(1,25)...

    torch.transpose(x,dim_1,dim_2)表示将x这个tensor的dim_1和dim_2进行交换,下面举个例子来说明怎么使用这个torch.transpose函数。

    In [1]: import torch
    
    In [2]: import numpy as np
    
    In [3]: a = np.arange(1,25)
    
    In [4]: a = torch.from_numpy(a)
    
    In [5]: a = a.view(2,3,4)
    # 交换a的第一个维度和第二个维度
    In [6]: b = torch.transpose(a,1,2).contiguous()
    
    In [7]: a
    Out[7]:
    tensor([[[ 1,  2,  3,  4],
             [ 5,  6,  7,  8],
             [ 9, 10, 11, 12]],
    
            [[13, 14, 15, 16],
             [17, 18, 19, 20],
             [21, 22, 23, 24]]], dtype=torch.int32)
    
    In [8]: b
    Out[8]:
    tensor([[[ 1,  5,  9],
             [ 2,  6, 10],
             [ 3,  7, 11],
             [ 4,  8, 12]],
    
            [[13, 17, 21],
             [14, 18, 22],
             [15, 19, 23],
             [16, 20, 24]]], dtype=torch.int32)
    
    In [9]: a.size()
    Out[9]: torch.Size([2, 3, 4])
    
    In [10]: b.size()
    Out[10]: torch.Size([2, 4, 3])
    
    In [11]: c = torch.transpose(a,0,2)
    
    In [12]: c
    Out[12]:
    tensor([[[ 1, 13],
             [ 5, 17],
             [ 9, 21]],
    
            [[ 2, 14],
             [ 6, 18],
             [10, 22]],
    
            [[ 3, 15],
             [ 7, 19],
             [11, 23]],
    
            [[ 4, 16],
             [ 8, 20],
             [12, 24]]], dtype=torch.int32)
    
    In [13]: c.size()
    Out[13]: torch.Size([4, 3, 2])
    
    展开全文
  • transpose函数的本意是将两个相应的维度进行变换,比如如下的这个tensor矩阵 import torch X = torch.Tensor([[1,2,3],[4,5,6]]) X = X.transpose(0, 1) print(X) 输出结果为 可以看出矩阵相当于一个变换操作,...

    transpose函数的本意是将两个相应的维度进行变换,比如如下的这个tensor矩阵

    import  torch
    X = torch.Tensor([[1,2,3],[4,5,6]])
    X = X.transpose(0, 1)
    print(X)
    

    输出结果为
    对应输出结果
    可以看出矩阵相当于一个变换操作,原先的行变为现在的列,原先的列变为现在的行
    现在变换X对应的矩阵的内容,将X变为227的对应的矩阵
    原先X对应的矩阵内容为
    X原先对应的矩阵内容
    经过如下的对应的矩阵变换

    X = X.transpose(0,1)
    

    变换的结果为
    X矩阵对应的变换的结果这里可以将第一个矩阵假设为X,第二个矩阵假设为Y,第三个矩阵假设为Z,第四个矩阵假设为W,矩阵变换的过程就为由
    [[X,Y],
    [Z,W]]
    变换为对应的
    [[X,Z]
    [Y,W]]

    展开全文
  • python transpose函数说明

    千次阅读 2018-08-17 14:37:33
    1、不加参数的情况下,transpose()的作用就是整个矩阵完全置换 import numpy as np A = np.arange(24).reshape(2,3,4) T = A.transpose() print(T.shape) print('______________') print(A) print('_____________...
  • EXCEL中使用TRANSPOSE函数转置

    千次阅读 2019-10-29 22:52:57
    TRANSPOSE函数 1、选中要进行转置的内容,一定要记住红框中数据的范围 2、选择同样范围的横向单元格 3、输入=号,写TRANSPOSE函数,如果有疑问,可以看提供的操作视频 4、选择转置前的数据 5、点击...
  • tf.transpose函数中文意思是转置,对于低维度的转置问题,低维的还可以理解高维有点懵 看了博客也不是很明白 tf.transpose函数 tf.transpose( a, perm=None, name='transpose', conjugate=False ) 置换 a...
  • transpose()函数的作用就是调换数组的行列值的索引值,类似于求矩阵的转置 arr.transpose() 我们可以直观的看到,数组的行列索引值对换,1的位置从arr(0,1)跑到了arr(1,0) 三维数组 我们继续生成一个三维...
  • Python numpy模块中transpose函数以及swapaxes函数用法

    万次阅读 多人点赞 2018-03-09 14:16:59
    相信学过线性代数的朋友很好理解,此矩阵转置操作等价于将轴0和1交换,对应于numpy模块中定义的的transpose函数以及swapaxes函数可表示为: >> arr.swapaxes(1, 0) array([[ 0, 5, 10], [ 1, 6, 11], [ 2, 7, 12...
  • Matlab中transpose函数使用

    千次阅读 2015-07-20 09:48:00
    就是转置的意思,和'一个意思,但是并不重复,因为在cellfun中你无法'这样吧,所以有了这个函数,’只是符号。 K>> aa = magic(4) aa = 16 2 3 13 5 11 10 8 9 7 6 12 4 14 15 1 K&g...
  • pytorch中的transpose方法函数

    万次阅读 2019-10-19 11:17:50
    pytorch中的transpose方法的作用是交换矩阵的两个维度,transpose(dim0, dim1) → Tensor,其和torch.transpose()函数作用一样。 torch.transpose(): torch.transpose(input, dim0, dim1) → Tensor Returns a ...
  • tf.transpose 函数 官网介绍https://www.tensorflow.org/api_docs/python/tf/transpose tf.transpose( a, perm=None, name='transpose', conjugate=False ) 函数说明: 依据指定perm交换输入张量的不同维度...
  • transpose()函数的用法

    千次阅读 2019-09-26 17:02:47
    参考链接: https://blog.csdn.net/u012762410/article/details/78912667
  • .transpose函数的作用

    2020-05-11 23:53:09
    images = images.transpose([0, 2, 3, 1]) 这里images.transpose([0, 2, 3, 1])是将images的shape变成[num,img_size, img_size,num_channels ] 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所...
  • Transpose函数

    千次阅读 2019-07-11 15:21:30
    Transpose是一个转置函数,允许花式·转。 如图,这里原本的索引是(0, 1, 2) 转置方式有:(0, 2, 1), (1, 0, 2), (1, 2, ...[1] Transpose函数详解:https://blog.csdn.net/qq_37541097/article/details/81021549 ...
  • NumPy(Numerical Python的缩写)是一个开源的Python科学计算库。使用NumPy,就可以很自然地使用数组和矩阵。NumPy包含很多实用的数学函数,涵盖线性代数运算、...原文地址:Python numpy.transpose函数方法使用 ...
  • OpenCV代码提取:transpose函数的实现

    万次阅读 2016-09-15 18:22:22
    OpenCV代码提取:transpose函数的实现
  • python之transpose()函数

    千次阅读 2019-11-25 21:30:17
    transpose 的原理其实是根据维度(shape)索引决定的,举个栗子: x = np.arange(4).reshape((2,2)) //生成一个2x2的...transpose()函数的作用就是调换数组的行列值的索引值,类似于求矩阵的转置: x = np.aran...
  • tf.transpose函数中文意思是转置,对于低维度的转置问题,很简单,不想讨论,直接转置就好(大家看下面文档,一看就懂)。   tf.transpose(a, perm=None, name='transpose') Transposes a. Permutes the ...
  • transpose()函数的理解

    千次阅读 2018-08-13 19:03:29
    由以上两图说明transpose()函数的作用: 假设shape(z,x,y),在RGB图像中可以理解为z代表通道数,x代表图像的第几行,y代表图像的第几列,x和y组合而成所代表的像素构成一幅单通道图像。 在图1的第8行之前代表转换前...
  • np.transpose函数

    2019-09-30 15:23:51
    接下来我们使用transpose函数,看看效果:b = a.transpose((1, 0))首先解释下transpose函数的输入参数(1,0)含义,我们可以理解为一个索引量,原始的索引本来是(0,1),其中的0代表着a的第一个维度即2(shape[0]...
  • np.transpose(a,axis=None) 输入:1.阵列array a ...这种思维方式有利于本函数分析,参见 例如: 当a为三维矩阵时,比如shape 为(3,4,5) a1=np.transpose(a,(0,1,2)),原来的0轴为新的0轴,原来的...
  • 【PyTorch】transpose() 函数详解 函数原型 torch.transpose(input, dim0, dim1) → Tensor 函数详解 交换输入张量 input 的两个维度,两个维度分别通过参数 dim0 和 dim1 传入。 例子 >>> x = torch....
  • python的numpy中的transpose函数功能分析

    千次阅读 2017-12-28 13:56:18
    百度了很多文章,应该没有像下文一样的在讲transpose函数之前分析了数组的形状特征的,而看了分析,自然就懂transpose的功能了,对于一个多维数组,有三个概念非常重要,1、数组的维度的排序,2、每一个维度的索引数...
  • 原 numpy转置及轴对换transpose函数简单例子理解 2018年02月01日 22:03:20 末流大学倒三烂 阅读数:162 </div> ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 32,585
精华内容 13,034
关键字:

transpose函数的使用方法