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

2025-09-22 03:12:10

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

    创建一个矩阵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

    >>> 

    >>> 

(共篇)上一篇:解多元一次方程|下一篇:
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢