Simple_KNN

def KNN(train_data, train_label, test_data, k):
    distance = []
    for i in train_data:
        dis = ((i[0]-test_data[0])**2 + (i[1]-test_data[1])**2)**0.5  #距离计算
        distance.append(dis)
    dis_index = np.array(distance).argsort()  #数组值从小到大的索引值
    class_count = {}
    for i in range(k): #获取前k个值的label和计数
        l = train_label[dis_index[i]]
        class_count[l] = class_count.get(l, 0)+1  #get函数表示,如果l不存在值,则得到0,否则得到l的值+1
    sort_class = sorted(class_count.items(), key=operator.itemgetter(1), reverse=True)  #获取得到class_count计数从大到小的排序
    return sort_class[0][0]
    
data = [[1.0,1.1],[1.0,1.0],[0,0],[0,0.1]]
label = ['A', 'A', 'B', 'B']
KNN(data, label, x, 3)
(3dgs) PS E:\wg\gaussian-splatting\submodules\simple-knn\simple-knn-main> pip install . Processing e:\wg\gaussian-splatting\submodules\simple-knn\simple-knn-main Preparing metadata (setup.py) ... done Building wheels for collected packages: simple_knn pep517` option, (possibly combined with `--no-build-isolation`), or adding a `pyproject.toml` file to the source tree of 'simple_knn'. Discussion can be found at https://github.com/pypa/pip/issues/6334 Building wheel for simple_knn (setup.py) ... error error: subprocess-exited-with-error × python setup.py bdist_wheel did not run successfully. │ exit code: 1 ╰─> [4 lines of output] running bdist_wheel running build running build_ext error: [WinError 2] 系统找不到指定的文件。 [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. ERROR: Failed building wheel for simple_knn Running setup.py clean for simple_knn Failed to build simple_knn ERROR: Failed to build installable wheels for some pyproject.toml based projects (simple_knn) standards-based tools. See https://github.com/pypa/setuptools/issues/917 for details. ******************************************************************************** !! self.initialize_options() running bdist_egg running egg_info writing simple_knn.egg-info\PKG-INFO writing dependency_links to simple_knn.egg-info\dependency_links.txt writing top-level names to simple_knn.egg-info\top_level.txt reading manifest file 'simple_knn.egg-info\SOURCES.txt' adding license file 'LICENSE.md' writing manifest file 'simple_knn.egg-info\SOURCES.txt' installing library code to build\bdist.win-amd64\egg running install_lib running build_ext error: [WinError 2] 系统找不到指定的文件。
最新发布
07-04
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值