矩阵的距离,这里是的是欧几里得距离,其他距离表示方法我们以后再谈,今天进说一下如何计算两个形状相同矩阵之间的距离。
-
创建一个矩阵a和b
-
先计算得到他俩的距离矩阵c
-
距离矩阵的平方,得到矩阵d
-
计算矩阵d的迹
-
然后将得到的e进行开方得到距离:你可以手动算一下是不是正确。
-
我们用到的原理就是矩阵的迹的性质,在numpy或者scipy中还有计算距离的函数,我们以后再说
-
今天用到的所有代码如下:
>>> a=[[0,1],[1,0]]
>>> a=np.array(a)
>>> a
array([[0, 1],
[1, 0]])
>>>
>>>
>>> b=[[1,1],[1,1]]
>>> b=np.array(b)
>>> b
array([[1, 1],
[1, 1]])
>>>
>>>
>>> c=a-b
>>> c
array([[-1, 0],
[ 0, -1]])
>>>
>>>
>>> d=np.dot(c,c)
>>> d
array([[1, 0],
[0, 1]])
>>>
>>> e=np.trace(d)
>>> e
2
>>>
>>> e**0.5
1.4142135623730951
>>>
>>>