1 数组转置
转置是一种特殊的数据重组形式,可以返回底层数据的视图而不需要复制任何内容。利用数组的transpose方法或者数组的T属性实现。
In [88]: arr=np.arange(15).reshape((3,5))
In [89]: arr
Out[89]:
array([[ 0, 1, 2, 3, 4],
[ 5, 6, 7, 8, 9],
[10, 11, 12, 13, 14]])
In [90]: arr.T
Out[90]:
array([[ 0, 5, 10],
[ 1, 6, 11],
[ 2, 7, 12],
[ 3, 8, 13],
[ 4, 9, 14]])
2 计算内积
进行矩阵计算时,可以做一些特定的操作,比如:利用np.dot()函数计算矩阵的内积。
2.1 内积
2.1.1 定义
假设有n维向量a,b
a = ( a 1 a 2 . . . a n ) , b = ( b 1 b 2 . . . b n ) , (1) a= \left( \begin{matrix} a_1\\ a_2\\ ...\\ a_n \end{matrix} \right), b= \left( \begin{matrix} b_1\\ b_2\\ ...\\ b_n \end{matrix} \right),\tag{1} a=⎝⎜⎜⎛a1a2...an⎠⎟⎟⎞,b=⎝⎜⎜⎛