【发布时间】:2010-03-01 05:57:18
【问题描述】:
我正在创建一个 numpy 数组,该数组将填充我制作的特定类的对象。我想初始化数组,使其只包含该类的对象。例如,这就是我想做的事情,如果我这样做会发生什么。
class Kernel:
pass
>>> L = np.empty(4,dtype=Kernel)
TypeError: data type not understood
我可以这样做:
>>> L = np.empty(4,dtype=object)
然后将L 的每个元素分配为Kernel 对象(或任何其他类型的对象)。但是,从编程的角度(类型检查)和数学的角度(对函数集的操作)来看,如果我能够拥有一个 Kernels 数组,那就太好了。
我有什么方法可以使用任意类指定 numpy 数组的数据类型?
【问题讨论】: