gpt4 book ai didi

python - 在 Python 中对二维数组进行部分 argsort

转载 作者:行者123 更新时间:2023-12-01 04:02:15 26 4
gpt4 key购买 nike

我有一个 KNN,我需要对列表进行部分argsort

以下是它现在在代码中的工作原理:

sorted_distance_indices = distances.argsort(axis=1)[:,:self.parameters['k']+1]

kplus_1_nearest_classes = self.trainingY[sorted_distance_indices]

...etc.

我找到了这个答案,How can I partially sort a list?但我不知道如何为 argsort 任务调整“堆化”(而且我不知道如何在 Python 中进行语言互操作,所以我不知道如何手动执行堆排序 alg)...

最佳答案

我想我已经找到答案了。

运行:

sorted_distance_indices = np.argpartition(distances,self.parameters['k']+1,axis=1)[:,:self.parameters['k']+1]

完成工作。打开以更快的方式。

关于python - 在 Python 中对二维数组进行部分 argsort,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36271186/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com