0
def cluster_guess_for_each_obs(self):
    flat_cluster_guess = [self.argmax_list(cp) for cp in self.cluster_possibilities_for_observations()]
    zero_cluster = [0.0 for i in self.clusters]
    all_zero_clusters = [zero_cluster for p in range(len(flat_cluster_guess))]
    for enum in enumerate(flat_cluster_guess):
        all_zero_clusters[enum[0]][enum[1]] = 1.0
    print all_zero_clusters
    self.cluster_assignments = all_zero_cluster 
    return

最初の行は、各データが属するクラスターを表す 0 と 1 のリストを返します。これ (ex.[0, 1, 0, 0, 1, 1, 1]) を、上記のように長さ 2 の配列の配列に変換したいと思います: [[1, 0], [0 、1]、[1、0]、[1、0]、[0、1]、[0、1]、[0、1]]。私が代わりに得ているのは、最初のいくつかの列挙の後、すべて1です。

私が間違っているのかわかりません。

4

3 に答える 3