• 技术文章 >Python技术 >Python基础教程

    python如何求欧几里得

    爱喝马黛茶的安东尼爱喝马黛茶的安东尼2020-01-02 09:24:39原创3065

    使用列表List作为样本点表示的欧氏距离计算方法:

    1

    2

    3

    4

    5

    6

    7

    import math

    # 计算两点之间的距离

    def eucliDist(A,B):

        return math.sqrt(sum([(a - b)**2 for (a,b) in zip(A,B)]))

    X = [1,2,3,4]

    Y = [0,1,2,3]

    print(eucliDist(X,Y))

    使用np.array作为样本点表示的欧氏距离计算方法:

    1

    2

    3

    4

    5

    6

    7

    8

    9

    import numpy as np

      

    # 计算两点之间的距离

    def eucliDist(A,B):

        return np.sqrt(sum(np.power((A - B), 2)))

        # return math.sqrt(sum([(a - b)**2 for (a,b) in zip(A,B)]))

    X = np.array([1,2,3,4])

    Y = np.array([0,1,2,3])

    print(eucliDist(X,Y))

    众多python培训视频,尽在python学习网,欢迎在线学习!

    专题推荐:python 欧几里得
    上一篇:python怎么转置 下一篇:python如何获取文件名不带扩展名

    相关文章推荐

    • 什么是网络协议• python中的去除重复项的操作• python中少见的函数map()和partial()• python的sort()排序方法• Python中的文件读写-理论知识

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网