2012-08-23 2 views
0

Je dispose de plusieurs tableaux avec des noms de tableau commeComment générer automatiquement numty dtype?

Level1 
    Level2 
    Level3 
    . 
    . 

etc. Chaque tableau a 4 columsn et un certain nombre de lignes. Les noms de colonnes sont de la forme

AP%i BP%i AS%i BS%i 

%i correspond à l'indice correspondant au nom du réseau (par exemple Level1 -> AP01 BP01 AS01 BS01). Comment puis-je créer un dtype d'un tel tableau avec des noms de colonne corrects où les noms de colonnes sont des variables?

+0

Avez-vous besoin d'avoir des noms de colonnes variables, ou est-ce que les noms AP, BP, AS, BS suffiraient (puisque vous connaissez probablement le tableau sur lequel vous travaillez)? – nneonneo

Répondre

1

Vous pouvez utiliser quelque chose comme ceci pour générer dynamiquement les dtypes nécessaires:

for i in xrange(1, N+1): # N is number of arrays 
    arr = globals()['Level%i' % i] # this gets the Level<X> value for each i 
    arr.dtype = [('AP%02i' % i,float), ('BP%02i' % i, float), ('AS%02i' % i, float), ('BS%02i' % i, float)] 
# example 
print Level1[0]['AP01'] 

Rappelez-vous de régler les types dans le DTYPE selon le type de données que vous avez réellement.

+0

à condition que les variables 'Levelxxx' soient déjà objet, bien sûr ... –

Questions connexes