私は次のクラスを持っています:
class autoArray2(numpy.ndarray):
def __new__(self, *args, **kwargs):
obj = numpy.array(*args, **kwargs)
return(obj)
def __setitem__(self, coords, value):
print("HERE")
ただし、array.__setitem__
指定したものではなく、が呼び出されているようです。
a = numpy.array([[1,2],[2,3]])
b = autoArray2(a)
a[0,0] = 1
「ここ」は印刷されません。