Я хотел бы создать класс, который наследует магические методы numpy.ndarray, но при этом иметь возможность добавлять свои собственные атрибуты к нему.
Для этого я попытался:
import numpy as np
class tryclass(np.ndarray):
def __init__(self, array, name):
super().__new__(array)
self.name = name
array = np.array([1,2,3,4])
tryins = tryclass(array, 'try')
Но я ухожу с этой ошибкой:
Traceback (most recent call last):
File "classtest1.py", line 11, in <module>
tryins = tryclass(array=array, name='try')
TypeError: ndarray() missing required argument 'shape' (pos 1)
Как мне решить эту проблему?