Les types de données personnalisés dans les tableaux numpy

Je suis de la création d'un tableau numpy qui doit être rempli avec des objets d'une classe particulière que j'ai fait. Je voudrais initialiser le tableau de telle sorte qu'il ne pourront jamais contenir des objets de cette classe. Par exemple, voici ce que j'aimerais faire, et ce qui se passe si je le fais.

class Kernel:
    pass

>>> L = np.empty(4,dtype=Kernel)

TypeError: data type not understood

Je peux le faire:

>>> L = np.empty(4,dtype=object)

et puis d'attribuer à chaque élément de L comme un Kernel objet (ou tout autre type d'objet). Il serait habile de pouvoir disposer d'un tableau de Kernels, si, à la fois d'un point de vue programmation (type de vérification) et mathématique (opérations sur les ensembles de fonctions).

Est-il de toute façon pour moi de spécifier le type de données d'un tableau numpy à l'aide d'un arbitraire de la classe?

InformationsquelleAutor Mike Dewar | 2010-02-28