转置是一种特殊的
数据重组形式,可以返回底层数据的视图而不需要复制任何内容。数组拥有transpose方法,也有特殊的 T 属性:
import numpy as np arr = np.arange(15).reshape((3,5)) print(arr) print('------------|') arr=arr.T #把arr数组给转置了,行列互换 print(arr) #计算矩阵内积会使用 np.dot arr1 = np.random.randn(6,3) print(arr1) print('------------------') arr2 =np.dot(arr1.T, arr1 print(arr2)
[[ 0 1 2 3 4] [ 5 6 7 8 9] [10 11 12 13 14]] ------------| [[ 0 5 10] [ 1 6 11] [ 2 7 12] [ 3 8 13] [ 4 9 14]] [[-0.10721531 -0.9623694 2.40925637] [ 1.37846812 -1.08492064 1.52178665] [ 2.27103816 0.05325764 0.06673496] [-0.07155395 0.21708365 -0.7271715 ] [-1.54946414 -0.10253511 0.54530747] [-0.61156295 -1.6659128 -0.30243878]] ------------------ [[ 9.84925209 -0.10924581 1.38304084] [-0.10924581 4.93894824 -3.67599176] [ 1.38304084 -3.67599176 9.04241226]]
关于数组的换轴,在下一篇博客有详解。