我正在创建一个numpy数组,用来填充我创建的特定类的对象。我想初始化数组,使它只会包含那个类的对象。例如,以下是我想要做的事情,以及如果我这样做会发生什么。numpy数组中的自定义数据类型
class Kernel:
pass
>>> L = np.empty(4,dtype=Kernel)
TypeError: data type not understood
我可以这样做:
>>> L = np.empty(4,dtype=object)
然后的L
每个元素分配为Kernel
对象(或任何其他类型的对象)。从编程的角度(类型检查)和数学的(对函数集的操作),我可以得到一组Kernel
s。
有没有什么办法让我指定一个任意类的numpy数组的数据类型?
这就是我一直在寻找的!尽管我开始认为它的价值远远超过它的价值......请阅读np.dtype。 – 2010-03-01 15:01:15