矩阵的距离,这里是的是欧几里得距离,其他距离表示方法我们以后再谈,今天进说一下如何计算两个形状相同矩阵之间的距离。
- 创建一个矩阵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
-
-
转载请注明来自DataScience.
邮箱: 675495787@qq.com