tknn算法,两个坐标点和一个坐标点直接求距离用numpy进行求

#[3,1],[3,2] 类别1
#[1,3],[1,4] 类别2
#[5,2]
#把距离[5,2]距离最近的前两个点的类别找出

import numpy as np
注释:c1是属于类别1的
c1 = np.array([3,1],[3,2])
注释:c2是属于类别2的
c2 = np.array([1,3],[1,4])
注释:判断t分别到类别1中的距离和到类别2中的距离
t = np.array([5,2])
注释:以列相减求两点之间的距离
dis_a = np.linalg.norm(t-c1,axis=1)
注释:以列相减求两点之间的距离
dis_b = np.linalg.norm(t-c2,axis=1)
注释:给dis_a和dis_b排序相减
dis_c = np.sort(dis_a) - np.sort(dis_b)
注释:判断dis_c的长度,是表示判断离目标点的距离比较近的点的有几个
len(dis_c[dis_c<0])

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值