2016-06-27 4 views
-1

私は、このK-MedoidsのPython実装コードクラスタ化された配列のpythonのインデックスを与える方法?

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)を実行しようとしたのだが、示しています[

[1 1]

medoidsを10 10]

クラスタリング結果:

ラベル0:[1]

ラベル0:[2 2]

ラベル1:[10 10]

しかし、私はこのようにそのクラスタリング結果に挿入インデックスをしたいです:

medoids:

[1 1]、インデックス1

[10]、インデックス3

クラスタリング結果:

ラベル0:[1]、インデックス1

ラベル0:[2 2]、インデックス2

ラベル1:[10 10]、インデックス3

誰でも作成方法はわかりますか? ありがとう

答えて

0

point_idxも印刷したいのですか?

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

私はそれを意味しています。ありがとうございます:D – kikiegoguma

+0

あなたは答えを受け入れる必要があります... –

関連する問題