import numpy as np
“”""
转置是重塑的一种特殊形式,它返回的是源数据的视图(不会进行任何复制操作)
转置方法有.T()、.transpose()和.swapaxes().
transpose()与T和swapaxes()的关系:在transpose()的基础上分化出T()和swapaxes()。
ps:transpose是转置的意思,pose是姿势的意思。swap是交换,axes通axis,axis是轴的意思。
transpose(1,0,2):表示将([0], [1], [2])转换为([1], [0], [2])。
简单理解就是,将不同位置元素替换掉。
比如:arr[0, 0, 0],第一位和第二位转换后,仍是arr[0, 0, 0]。arr[0 , 1, 0] = 4,
转换后为 arr[1, 0, 0] = 8。同理arr[1, 0 , 0]转换为 arr[0, 1, 0]。此次类推。
“”"
transpose
arr = np.arange(16).reshape(2,2,4)
print(arr)
print("*"*30)
print(arr.transpose(1,2,0))
print("-"*30)
T转置:表示整个个顺序颠倒
print(arr.T)
print("*"*30)
swapaxes方法:将其中两个轴互换
print(arr.swapaxes(0,1))