Klasa Numpy Matrix: domyślne atrybuty konstruktora dla klasy dziedziczonej
Chcę zaimplementować własną klasę macierzy, która dziedziczy z klasy matrycy numpy.
konstruktor macierzy numpy wymaga atrybutu("1 2; 3 4'")
. W przeciwieństwie do tego, mój konstruktor nie powinien wymagać żadnych atrybutów i powinien ustawić domyślny atrybut super konstruktora.
To jest to co zrobiłem:
import numpy as np
class MyMatrix(np.matrix):
def __init__(self):
super(MyMatrix, self).__init__("1 2; 3 4")
if __name__ == "__main__":
matrix = MyMatrix()
W tym kodzie musi istnieć głupi błąd, ponieważ ciągle otrzymuję ten błąd:
this_matrix = np.matrix()
TypeError: __new__() takes at least 2 arguments (1 given)
Naprawdę nie mam pojęcia o tym i googling do tej pory nie pomagał.
Dzięki!