Je voudrais convertir une liste de tableaux d'enregistrement - DTYPE est (uint32, float32) - dans un tableau numpy de DTYPE np.object
:stockant les tableaux d'enregistrement dans des tableaux d'objets
X = np.array(instances, dtype = np.object)
où instances
est un liste des tableaux avec le type de données np.dtype([('f0', '<u4'), ('f1', '<f4')])
. Cependant, les résultats de l'instruction ci-dessus dans un tableau dont les éléments sont également de type np.object
:
X[0]
array([(67111L, 1.0), (104242L, 1.0)], dtype=object)
Quelqu'un sait-il pourquoi?
La déclaration suivante devrait être équivalent à ce qui précède, mais donne le résultat souhaité:
X = np.empty((len(instances),), dtype = np.object)
X[:] = instances
X[0]
array([(67111L, 1.0), (104242L, 1.0), dtype=[('f0', '<u4'), ('f1', '<f4')])
grâce & meilleures salutations, Peter