前提・実現したいこと
forループでKmeansを使って複数のクラスター分析の結果をCSVに書き出しをしたいのですが、最後の結果しか保存できません。print()だと、計算したすべての結果が表示されるのですが、CSVに書き出すと最後のKmeansしか出力されません。どのようなコードにすれば、すべての結果がCSVファイルに出力されるのでしょうか?ご教授いただけますと大変助かります。
■■な機能を実装中に以下のエラーメッセージが発生しました。
エラーではないですが、print()の出力
エラーメッセージ [1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 0 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 0 1] [2 1 1 1 1 0 1 1 1 0 1 1 1 1 3 1 1 3 1 1 1 1 1 1 3 1 1 1 1 1 3 2 1 1 1] [0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0] [2 0 0 0 0 0 0 3 0 0 3 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 2 0 0 0] [0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0] [2 0 0 0 0 0 0 3 0 0 3 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 2 0 0 0] ### 該当のソースコード python ソースコード n_of_dimensions=[2,3,4] n_clusters=[2,4] for i in n_of_dimensions: lsa = TruncatedSVD(n_components=i) #print(lsa.fit_transform(X1)) X = Normalizer(copy=False).fit_transform(X1) for j in n_clusters: km = 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
質問のプログラムコードは[対応しているMarkdownの機能](https://teratail.com/help#about-markdown) の[コードを入力]を使いましょう。
回答3件
あなたの回答
tips
プレビュー