Элементы в массивах numpy имеют статическую типизацию, и когда вы вызываете zeros
, вы создаете массив с плавающей точкой.Для хранения произвольных объектов Python используйте код, подобный
numpy.array([Register() for i in xrange(4)])
, который создает массив с dtype=object
, который вы также можете указать вручную.
Подумайте, действительно ли вы хотите использовать numpy в этом случае.Я не знаю, насколько этот пример близок к вашему варианту использования, но часто простой массив объектов dtype, особенно одномерный, будет работать как минимум как список.