Я создаю массив 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 с использованием произвольного класса?