我正在创建一个numpy数组,用于存储我已经创建的特定类的对象。我想初始化该数组,使其只包含该类的对象。例如,这是我想做的事情,以及如果我这样做会发生什么。
class Kernel:
pass
>>> L = np.empty(4,dtype=Kernel)
TypeError: data type not understood
我可以做到这一点:
>>> L = np.empty(4,dtype=object)
然后将L
的每个元素都分配为一个Kernel
对象 (或任何其他类型的对象)。如果我能够拥有一个由Kernel
数组组成的数组,这将非常方便,从编程角度(类型检查)和数学角度(对函数集合进行操作)来看。
是否有办法让我使用任意类来指定numpy数组的数据类型?