質問: KMeans(n_clusters=j,init='k-means++',) km.fit(X) #cluster=[] #cluster.append(km.labels_) #print(cluster) labels=km.labels_ #print(labels) np.savetxt('cluster.csv',labels,delimiter=',') ### 試したこと ソースコードのコメントアウトにあるように空の配列を作ってappendするなどしましたが、やぶへびでした。 ### 補足情報(FW/ツールのバージョンなど) jupyter notebook
回答: コメントしている内容を見ると、おしい所まで出来ています。 繰り返し処理した内容をまとめて出力するコードは以下の構造にする必要があります。 1.繰り返し処理した結果を格納する変数の定義 cluster=[] 2.以下を繰り返す kmeansの実施 ラベルを取得して変数(cluster)に追加 3.clusterをファイル出力 今のコードは繰り返すたびにファイル出力しているので、上書きされてしまいます。なお、ファイル出力時に追加するのであれば、numpyのsavetxt以外を使ったほうがいいかもしれません。(標準機能にappendがないため)