Я создаю пустой массив, который должен быть заполнен объектами определенного класса, который я создал. Я хотел бы инициализировать массив так, чтобы он когда-либо содержал только объекты этого класса. Например, вот что я хотел бы сделать, и что произойдет, если я это сделаю.
class Kernel:
pass
>>> L = np.empty(4,dtype=Kernel)
TypeError: data type not understood
Я могу сделать это:
>>> L = np.empty(4,dtype=object)
, а затем присваивайте каждому элементу L
объект Kernel
(или объект любого другого типа). Было бы так здорово, если бы я мог иметь массив Kernel
с, как с точки зрения программирования (проверка типов), так и с математической (операции над наборами функций).
Можно ли мне как-то указать тип данных массива с использованием произвольного класса?