2017-05-14 5 views
0

私は、KxN行列をもたらす最低コストを得るためにK平均アルゴリズムを実行しようとしています。 Kの値は、アルゴリズムが最適なコストで作成するクラスタの数によって決まります。たとえば、K = 2は2つのクラスタ(または2つの重心)を意味し、Nはフィーチャの数です。 K平均はK = 1〜10のループで実行され、ループは、Kの特定の値に対して最適なコストが得られると停止する。例えば、K = 2に対して最適なコストが得られた場合、返される重心は2×N行列。ループによって返されたすべての重心をリストに格納したいと思います。ループの各インクリメントで、Kの値はk = K + 1によって変化することに注意してください。したがって返される重心は、1xN、2xN、3xNのサイズになります。私はリストにそれを保存したいKxN行列を返すすべてのループで(kxn)行列のリストを作成する

List= [[10,12,13], [[10,20,30],[1,2,3]], [[5,6,9],[4,12,20],[40,50,60]],... 

- :私はこのような何かを得ることができるようなリストにこれを格納するための方法
。私は後でインデックス、例えばリスト[i]にリストにアクセスして、KxN行列を検索したいと思う。 私はほとんどnumpyで作業しています。 どのような提案が大きな助けになるでしょう。

+0

この質問は広範囲に及ぶ。それを編集することを検討してください、あなたはあなたが持っている特定の問題について特定の質問をしていません。 – snb

+0

私は、Kが可変で、Nが定数であるリストにKxN行列を格納する必要がある理由を説明していました。申し訳ありませんが広範かつ一般的に聞こえた場合。要するに、KxN行列をリストに格納する必要がある – sunny

+0

次に、その質問(それ自体は重複している)を求めて、関連する質問をチェックし、答えがそこにあるはずです。また、次回の試行を必ず表示してください。今はあなたのためにすべてをやるように求めるような感じです。 – snb

答えて

0
N = 5 
lst = [] 
for K in range(1,11): 
    lst.append(np.empty((K,N))) 
関連する問題