ich eine Matrix habenSuche nächsten Nachbarn k
a = np.array([[ 8.6569141 , 8.19847655, 7.83540289, 8.49673563],
[ 7.86962825, 9.16869072, 8.60084933, 8.91840291],
[ 9.61896688, 9.69620637, 9.1879124 , 9.87479709],
[ 9.17427532, 8.98877464, 8.4313078 , 7.81914999]])
ich diesen Code sah die Indizes der k nächsten Nachbarn zu erhalten:
k = 1
index = a.argsort()[:, :k]
Ausgang:
array([[2],
[0],
[2],
[3]])
Könnte jemand bieten eine Erklärung zu diesen Output-Indizes?
Der anonyme Downvoter schlägt wieder – Tonechas
Wenn Sie nur k Nachbarn benötigen, und k << n, dann ist "argpartition" gegenüber "argsort" vorzuziehen. – Itay