Définir dtypes dans NumPy à l'aide d'une liste?

Je suis juste un problème avec NumPy dtypes. Essentiellement, je suis en train de créer une table qui ressemble à celui-ci (et puis enregistrez-le à l'aide de rec2csv):

      name1   name2   name3 . . . 
name1  #       #      #
name2  #       #      #
name2  #       #      #
.
.
.

La matrice (tableau numérique dans le centre), est déjà calculée avant que je tente d'ajouter le nom des balises. J'ai essayé d'utiliser le code suivant:

    dt = dtype({'names' : tuple(blah), 'formats' : tuple(fmt)}) 
    ReadArray = array(tuplelist, dtype=dt)

où tuplelist est une liste de lignes (c'est à dire la ligne [nom1, #, #, #...]), blah est une liste de chaînes de caractères (c'est à dire les noms, blah = ['name1', 'name2', ...]) et de l'esf est la liste de format,s (c'est à dire fmt = [str, float, float, ...]).

L'erreur que j'obtiens est le suivant:

Traceback (most recent call last):

  File "<stdin>", line 1, in <module>
  File "table_calc_try2.py", line 152, in table_calc_try2
    dt = dtype({'names' : tuple(blah), 'formats' : tuple(fmt)}) 
TypeError: data type not understood

Peut aider quelqu'un?

Merci!

OriginalL'auteur Tarun Chitra | 2010-08-04