栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

计算样本欧式距离——python

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

计算样本欧式距离——python

任务描述

本关实现一个函数来计算欧几里得距离。

相关知识

通常数据集中的样本都可描述为一个 n 维向量

。每一个维度代表样本的一个属性。比如,对于用户 x 而言,其属性可能是收入、年龄、工作时间等,对于电影而言,其属性可能是出品年份、导演、风格等。本关卡学习欧几里得度量。

欧几里得度量(Euclidean metric)(也称欧氏距离)是一个常用的距离定义,计算 n 维空间中,两个样本点之间的几何距离。

两个在 n 维空间的点

的欧几里得距离为:

编程要求

本关卡要求你实现函数 euclid_distance,在右侧编辑器 Begin-End 区间补充代码,需要填充的代码块如下:

# -*- coding: utf-8 -*-  
import numpy as np  
def euclid_distance(x1, x2):  
    """计算两个点之间点欧式距离  
    参数:  
        x1-numpy数组  
        x2-numpy数组  
    返回值:  
        ret-浮点型数据  
    """  
    #   请在此添加实现代码     #  
    ret = 0  
    #********** Begin *********#
    #********** End ***********#  
    return ret  
测试说明

平台将对你的函数输入两个 Numpy 数组,计算欧式距离,比对函数 euclid_distance 的输出结果与正确结果的差异,只有完全正确才能通关。

代码
# -*- coding: utf-8 -*-
import numpy as np
def euclid_distance(x1, x2):
    """计算欧几里得距离
    参数:
        x1 - numpy数组
        x2 - numpy数组
    返回值:
        distance - 浮点数,欧几里得距离
    """
    distance = 0
    #   请在此添加实现代码     #
    #********** Begin *********#
    distance = np.sqrt(np.sum((x1-x2)**2))
    #********** End ***********#
    return distance
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/994807.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号