1. 刚开始学习模式识别这门课程时,后面所学的六种距离,让我们以此来写一个代码。我说利用了Python里面的程序,调用一个库,并把第一个距离所需求的算法带进去,利用for语句循环,来实现代码。
  2. 已知四个样本,请用Python编写程序,分别计算4个样本两两之间的欧式距离、曼哈顿距离、切氏距离、明氏距离(p=3)、马氏距离、Canberra距离、角度相似系数。
  3. 所写代码:
    from __future__ import division
    import numpy as np
    from scipy.spatial import distance
    x1=[3,4,5]
    x2=[5,6,1]
    x3=[2,2,4]
    x4=[6,4,5]
    x=[x1,x2,x3,x4]
    V=np.array([x1,x2,x3,x4]).T
    S=np.cov(V)
    SI = np.linalg.inv(S)
    print("两两间的各值距离,欧氏距离、canberra、马氏距离、曼哈顿距离、切氏距离、明氏距离、角度相似系数:")
    for i in range(len(x)):
        for j in range(i+1,len(x)):
            print("x{}-x{}:".format(i+1,j+1),distance.euclidean(x[i],x[j]))
            print("x{}-x{}:".format(i + 1, j + 1), distance.canberra(x[i], x[j]))
            print("x{}-x{}:".format(i + 1, j + 1), distance.cityblock(x[i], x[j]))
            print("x{}-x{}:".format(i + 1, j + 1), distance.mahalanobis(x[i], x[j],SI))
            print("x{}-x{}:".format(i + 1, j + 1), distance.chebyshev(x[i], x[j]))
            print("x{}-x{}:".format(i + 1, j + 1), distance.minkowski(x[i], x[j]))
            print("x{}-x{}:".format(i + 1, j + 1), distance.cosine(x[i], x[j]))
  4. 好了,接下来的实训成果就不给大家看了。第一次发表,有不完善的东西,请大家谅解哦!(可以的话,可以告诉我怎么改)

Python,计算欧氏距离相关推荐

  1. Python 计算欧氏距离

    计算两个点的欧式聚类,在Python里我们可以通过numpy 这个轮子实现 假设有两个List,或者元组的元素 a=[1,2,3] b=[3,4,5] 这个时候我们是需要把这两个元素转换成array的 ...

  2. python计算两个向量之间的欧氏距离

    python计算两个向量之间的欧氏距离 代码: import numpy as np # 向量的值 feature_1 = np.array([1,2,3]) feature_2 = np.array ...

  3. python计算两个矩形的重叠_python计算两个矩形框重合百分比的实例

    python计算两个矩形框重合百分比的实例 如下所示: def mat_inter(box1,box2): # 判断两个矩形是否相交 # box=(xA,yA,xB,yB) x01, y01, x02 ...

  4. 使用OpenCV和Python计算图像的“彩色度”

    使用OpenCV和Python计算图像"彩色度" 1. 效果图 2. 炫彩度量方法是什么? 3. 源代码 参考 你是否尝试过计算每个图像的炫彩值,并根据炫彩值对自己的图像数据集进行 ...

  5. Python计算训练数据集(测试集)中某个分类变量阴性(阳性)标签样本的不同水平(level)或者分类值的统计个数以及比例

    Python计算训练数据集(测试集)中某个分类变量阴性(阳性)标签样本的不同水平(level)或者分类值的统计个数以及比例 目录

  6. Python计算两个numpy数组的交集(Intersection)实战:两个输入数组的交集并排序、获取交集元素及其索引、如果输入数组不是一维的,它们将被展平(flatten),然后计算交集

    Python计算两个numpy数组的交集(Intersection)实战:两个输入数组的交集并排序.获取交集元素及其索引.如果输入数组不是一维的,它们将被展平(flatten),然后计算交集 目录

  7. Python使用datetime中的timedelta模块实现时间增减:python计算100天后是哪年那月那日?

    Python使用datetime中的timedelta模块实现时间增减:python计算100天后是哪年那月那日? 目录

  8. python计算特征的统计值并文本输出

    python计算特征的统计值并文本输出 # 输出统计分位数 df.describe(percentiles=[0.05, 0.25, 0.5, 0.75, 0.95]) featname:A => ...

  9. python计算特征与目标的相关性并可视化

    python计算特征与目标的相关性并可视化 pandas计算相关性 # 相关性 tips.corr() Out[2]: total_bill tip size total_bill 1.000000 ...

  10. python计算时间差

    python计算时间差 # 使用datetime 和 timedelta import datetime old_time = datetime.datetime.now() print(old_ti ...

最新文章

  1. oracle触发器初始化,oracle – 触发器无法初始化变量
  2. 日期相减计算年_Excel教程:excel日期问题的小妙招
  3. 面向对象,面向过程编程
  4. SpringBoot项目下resources文件夹下的静态资源浏览器无法访问
  5. java虚拟机调用linux_Java虚拟机字节码执行引擎
  6. 51nod 1267 4个数和为0 思路:哈希map+避免重复的点
  7. mysql vim 退不出_字符集问题之 MySQL, Linux终端, vim
  8. 各种模板(数据结构图论)
  9. 50个jQuery代码段帮你成为更出色的JS开发者
  10. 吴恩达,确诊新冠阳性!
  11. spring boot mybatis 整合_Spring、MyBatis和SpringMVC的整合
  12. JavaWeb学习总结(1-53)
  13. java泛型函数类型推断_为什么javac可以推断用作参数的函数的泛型类型参数?
  14. 点击类选择器,获取索引
  15. Openssl学习——x509证书函数
  16. java8之CompletableFuture
  17. java自我介绍_口语化java自我介绍
  18. C语言学习——fscanf()返回值
  19. NGO招志愿者翻译,请分享
  20. Arduino智能小车——循迹篇

热门文章

  1. div水平垂直居中的七种方法
  2. c语言黑洞数程序三位,C语言5位黑洞数
  3. c语言sleep函数源码,带你了解C语言中的Sleep函数(附代码)
  4. C语言(Sleep使用)
  5. 忘了捕获异常~~~~~~~~`
  6. [辣鸡小白]关于利用python实现可视化的一些感想
  7. [RK3288][Android7.1]在Root用户下的一个简单更改开机动画的小工具
  8. 打造泛在电力物联网大数据平台
  9. VB这种语言现在还有什么用
  10. Qt入门------数据库操作