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です。
私が間違っているのかわかりません。