1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
| values = [
'H1', 0.0154, 0.0154, 0.0154, 0.0154, 0.0154, 0.0154, 0.0154, 0.0154,
'H8', 0.0158, 0.0158,
'H12', 0.0151, 0.0151, 0.0151, 0.0151, 0.0151, 0.0151, 0.0151
]
def isol_capteurs(values):
capteurs_noms = []
values_capteurs = []
capteurs_num = -1
for i in range(len(values)):
if type(values[i]) == str:
capteurs_num = capteurs_num+1
capteurs_noms.append((values[i]))
values_capteurs.append([values[i]])
elif type(values[i]) == float:
values_capteurs[capteurs_num].append(values[i])
return (capteurs_noms, values_capteurs)
capteurs_noms, values_capteurs = isol_capteurs(values)
print (capteurs_noms)
print (values_capteurs)
def isol_capteursW(values):
ix = [ i for i, e in enumerate(values) if isinstance(e, str) ] + [-1]
values_capteurs = [ values[a:b] for a, b in zip(ix[:-1], ix[1:]) ]
return [ v[0] for v in values_capteurs], values_capteurs
capteurs_noms, values_capteurs = isol_capteursW(values)
print (capteurs_noms)
print (values_capteurs)
"""sortie
['H1', 'H8', 'H12']
[['H1', 0.0154, 0.0154, 0.0154, 0.0154, 0.0154, 0.0154, 0.0154, 0.0154],
['H8', 0.0158, 0.0158],
['H12', 0.0151, 0.0151, 0.0151, 0.0151, 0.0151, 0.0151, 0.0151]]
['H1', 'H8', 'H12']
[['H1', 0.0154, 0.0154, 0.0154, 0.0154, 0.0154, 0.0154, 0.0154, 0.0154],
['H8', 0.0158, 0.0158],
['H12', 0.0151, 0.0151, 0.0151, 0.0151, 0.0151, 0.0151]]
""" |
Partager