é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)
Partager