étant donné
une structure sous_chaine : [(13, 4), (13, 6), (4, 6), (13, 4, 6)]
je veux affecter dans density_sous_chaine la densité sous cette forme [(0.5,0.4),(,),.... ]respectivement et puis la somme (0.5+0.4) c'est à dire pour (1,4) -->(0.5,0.4) puis -->(0.9) ,
alors que j'ai le résultat : sous_chaine_density [0.7, 0.075, 0.7, 0.08, 0.075, 0.08, 0.7, 0.075, 0.08]
avez vous une idée , j'ai pensé à groupby() et starmap() !!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
                                 sous_chaine=[]
                                density_sous_chaine=[]
                                x=len(chaine_precedence)
                                for j in range (2,x+1):
                                    for i in combinations(chaine_precedence,j):
                                        sous_chaine.append(i)
                                print("sous_chaine",sous_chaine)
                                for m in sous_chaine:
                                    print ('m',m) ;
                                    for n in m:
                                        density_sous_chaine.append(get_task_density(n))
                                        #groupby(add(get_task_density(n))
                                print("sous_chaine_density", density_sous_chaine)