Stocker une liste de chaînes à un HDF5 Dataset à partir de Python

Je suis en train de stocker une variable liste de longueur de chaîne à une HDF5 Dataset. Le code est

import h5py
h5File=h5py.File('xxx.h5','w')
strList=['asas','asas','asas']  
h5File.create_dataset('xxx',(len(strList),1),'S10',strList)
h5File.flush() 
h5File.Close()  

Je reçois un message d'erreur indiquant que "TypeError: Pas de chemin de conversion pour dtype: dtype ("&lt U3')"
où l' &lt moyens réels de moins que le symbole
Comment puis-je résoudre ce problème.

Pour commencer, vous avez une faute de frappe sur create_dataset. Pouvez-vous donner le code exact que vous utilisez, en particulier là où strList est à venir?
désolé pour la faute de frappe, je suis en train de sérialiser un pandas bloc de données à un HDF5 fichier donc je dois créer un en-tête qui contient les noms de toutes les colonnes, donc j'ai extrait les noms de colonne dans une liste et d'essayer de l'écrire sur un HDF5 dataset.
sauf pour la typo code ci-dessus émule exactement la même situation
Vous devriez modifier votre question et de corriger la faute de frappe.

OriginalL'auteur gman | 2014-04-22