Ich erstelle ein numpy Array, das mit Objekten einer bestimmten Klasse gefüllt werden soll, die ich gemacht habe. Ich möchte das Array so initialisieren, dass es immer nur Objekte dieser Klasse enthält. Zum Beispiel, hier ist, was ich tun möchte, und was passiert, wenn ich es tue.Benutzerdefinierte Datentypen in numply Arrays
class Kernel:
pass
>>> L = np.empty(4,dtype=Kernel)
TypeError: data type not understood
Ich kann dies tun:
>>> L = np.empty(4,dtype=object)
und dann jedes Element der L
als Kernel
Objekt zuweisen (oder jede andere Art von Objekt). Es wäre so nett, wenn ich in der Lage wäre, ein Array von Kernel
s zu haben, sowohl vom Standpunkt der Programmierung (Typprüfung) als auch von einem mathematischen (Operationen an Sätzen von Funktionen).
Gibt es eine Möglichkeit für mich, den Datentyp eines numpy Array mit einer beliebigen Klasse anzugeben?
Dies ist, was ich gesucht habe! Obwohl ich anfange zu denken, dass es viel mehr Arbeit ist, als es wert ist ... Wird np.dtype nachlesen. –