@roma
Нельзя перегрузить конструктор numpy.ndarray потому, что это конструктор класса numpy.ndarray уже определен в самой библиотеке numpy и имеет определенную семантику и поведение. При попытке перегрузить его, мы не сможем изменить его поведение или добавить новую функциональность, которая не была предусмотрена разработчиками библиотеки. Также, перегрузка конструктора numpy.ndarray может привести к ошибкам в работе самой библиотеки или других ее функций, которые полагаются на существующее поведение конструктора. Поэтому, для расширения функциональности numpy.ndarray, рекомендуется использовать наследование от этого класса и определение новых методов или атрибутов в наследующем классе.