2016-06-27 6 views
-1

Ich habe versucht dieses K-Medoide Python-Implementierung CodeWie Index des gruppierten Array Python geben?

from sklearn.metrics.pairwise import pairwise_distances 
import numpy as np 

import kmedoids 

# 3 points in dataset 
data = np.array([[1,1], 
       [2,2], 
       [10,10]]) 

# distance matrix 
D = pairwise_distances(data, metric='euclidean') 

# split into 2 clusters 
M, C = kmedoids.kMedoids(D, 2) 

print('medoids:') 
for point_idx in M: 
    print(data[point_idx]) 

print('') 
print('clustering result:') 
for label in C: 
    for point_idx in C[label]: 
     print('label {0}: {1}'.format(label, data[point_idx])) 

(https://github.com/someus/kmedoids), und es zeigt auszuführen:

Medoide:

[1 1]

[ 10 10]

Clusterergebnis:

Label 0: [1 1]

Label 0: [2 2]

Etikett 1: [10 10]

Aber ich will auf dem Sammelergebnis einfügen Index wie folgt :

Medoide:

[1 1], Index 1

[10 10], Index 3

clustering Ergebnis:

Label 0: [1 1], Index 1

Label 0: [2 2], Index 2

Label 1: [10 10], index 3

Weiß jemand, wie man es macht? Danke

Antwort

0

Sie meinen, Sie möchten point_idx auch drucken?

print('label {0}: {1} {2}'.format(label, data[point_idx], point_idx)) 
+0

yesss das ist was ich meine. Danke: D – kikiegoguma

+0

Dann sollten Sie die Antwort akzeptieren ... –

Verwandte Themen