养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

python 线性代数:[8]计算矩阵距离

时间:2024-09-24 01:25:08

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

创建一个矩阵a和b

python 线性代数:[8]计算矩阵距离
python 线性代数:[8]计算矩阵距离

先计算得到他俩的距离矩阵c

python 线性代数:[8]计算矩阵距离

距离矩阵的平方,得到矩阵d

python 线性代数:[8]计算矩阵距离

计算矩阵d的迹

python 线性代数:[8]计算矩阵距离

然后将得到的e进行开方得到距离:你可以手动算一下是不是正确。

python 线性代数:[8]计算矩阵距离

我们用到的原理就是矩阵的迹的性质,在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

>>>

>>>

© 一点知识