former une structure identique à une autre par de nouvelles valeurs
é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:
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) |