Numpy —— 数组转置T及轴对称transpose、swapaxes

一、数组转置T

将数组的整个轴顺序进行颠倒

import numpy as np  
arr=np.arange(16).reshape(2,2,4)  

array([[[ 0,  1,  2,  3],  
        [ 4,  5,  6,  7]],  

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

二、transpose()

指定轴顺序,对数组重新进行排列

arr.transpose(1,0,2)  
array([[[ 0,  1,  2,  3],  
        [ 8,  9, 10, 11]],  

       [[ 4,  5,  6,  7],  
        [12, 13, 14, 15]]]) 

三、swapaxes()

接受一对轴编号,交换轴

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

猜你喜欢

转载自blog.csdn.net/starter_____/article/details/81124862