Как создать дочерний класс numpy.ndarray? - PullRequest
0 голосов
/ 24 октября 2019

Я хотел бы создать класс, который наследует магические методы 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)

Как мне решить эту проблему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...