矩阵的距离,这里是的鋈守踬痊是欧几里得距离,其他距离表示方法我们以后再谈,今天进说一下如何计算两个形状相同矩阵之间的距离。
创建一个矩阵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
>>>
>>>