I einen Wrapper für Vereinfachungszwecke rund NumPy Array aufgebaut haben will ich nur den notwendigen Teil angezeigt werden, die Fehler zu zeigen:überlasteten eckige Klammern mit mehreren Parametern
class Matrix(object):
"""wrap around numpy array
"""
def __init__(self, shape, fill_value):
self.matrix = np.full(shape, fill_value)
def __getitem__(self, a, b):
return self.matrix[a, b]
m = Matrix((10, 10), 5)
print(m[5, 5])
die Druckanweisung erzeugen folgende Fehler:
KeyError: __getitem__() takes exactly 3 arguments (2 given)
was das fix ist m mit dem Operator [] wie die follwing zuzugreifen:
m[1, 1]