return 0 if profit2 == 0 else float(profit1 / profit2) def toString(self): i = 0; s = '' for cluster in self.clusters: s += '\t' + str(i) + ' => ' + cluster.toString() + ',\n' i += 1; return '{\n%s}' % s if __name__ == "__main__": t1 = Transaction('a,b').getTransaction() t2 = Transaction('a,b,c').getTransaction() cluster1 = Cluster(t1) cluster1.addTransaction(t2) print 'cluster1:' print cluster1.getCluster() t3 = Transaction('e,f').getTransaction() t4 = Transaction('e,g,f').getTransaction() cluster2 = Cluster(t3) cluster2.addTransaction(t4) print 'cluster2:' print cluster2.getCluster() print "clusters:" clope = Clope() clusters = [] clusters.append(cluster1)