我正在创建一个numpy数组,它将填充我所创建的特定类的对象.我想初始化数组,使它只包含该类的对象.例如,这是我想做的事情,如果我这样做会发生什么.
class Kernel:
pass
>>> L = np.empty(4,dtype=Kernel)
TypeError: data type not understood
Run Code Online (Sandbox Code Playgroud)
我可以做这个:
>>> L = np.empty(4,dtype=object)
Run Code Online (Sandbox Code Playgroud)
然后将每个元素分配L
为一个Kernel
对象(或任何其他类型的对象).Kernel
但是,从编程的角度(类型检查)和数学的(对函数集的操作),我能够拥有一个s 数组是如此的巧妙.
有没有办法让我使用任意类指定numpy数组的数据类型?