数组的转置和换轴

China☆狼群 提交于 2019-12-02 20:15:24

转置是一种特殊的

数据重组形式,可以返回底层数据的视图而不需要复制任何内容。数组拥有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]]

关于数组的换轴,在下一篇博客有详解。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!