博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 线性代数:[8]计算矩阵距离
阅读量:7111 次
发布时间:2019-06-28

本文共 565 字,大约阅读时间需要 1 分钟。

hot3.png

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

  1. 创建一个矩阵a和bbd70426034a85edfa4889fd44b540923dc547585.jpg35e940df8db1cb13626d5de4df54564e93584b85.jpg

  2. 先计算得到他俩的距离矩阵c0862c354564e9258e130e7199e82d158cdbf4e85.jpg

  3. 距离矩阵的平方,得到矩阵de8112b2ac65c1038be14af35b0119313b17e89a4.jpg

  4. 计算矩阵d的迹6dc09e0a19d8bc3e880c673d808ba61ea9d34585.jpg

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

  6. 我们用到的原理就是矩阵的迹的性质,在numpy或者scipy中还有计算距离的函数,我们以后再说

  7. 今天用到的所有代码如下:

    >>> 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

    >>> 

    >>> 

转载于:https://my.oschina.net/airship/blog/730372

你可能感兴趣的文章
分解模式 - 按业务领域分解模式划分微服务
查看>>
居中元素总结
查看>>
class与classloader的getResourceAsStream(String name)
查看>>
搭建vue脚手架---vue-cli
查看>>
【算法学习笔记】87. 枚举路径 SJTU OJ 1999 二哥找宝藏
查看>>
Getting to know the Q texture coordinate...
查看>>
ElasticSearch 从零到入门
查看>>
Daily scrum[2013.11.29]
查看>>
oracle维护数据的完整性
查看>>
解决 Eclipse 导入项目后 Maven Dependencies missing jar 问题
查看>>
20145237 《Java程序设计》第七周学习总结
查看>>
Foundation 框架 归档
查看>>
P4111 [HEOI2015]小Z的房间
查看>>
jzoj5984. 【北大2019冬令营模拟2019.1.1】仙人掌 (分块)
查看>>
洛谷P2765 魔术球问题(最大流)
查看>>
python 正则之字母匹配
查看>>
url组成
查看>>
Jquery UI Dialog Demo
查看>>
[xsy3466]见面会
查看>>
动态加载DataGrid表头及数据
查看>>