MaskedArray.__float__
例外が発生するようにパッチを適用することもできます。この方法では、コードを含むスタック トレースが表示されます。また、コード内でパッチを適用できます.../ma/core.py
。.
例squeeze()
:
import numpy as np
from numpy import ma
def raise_me(*args, **kw):
raise Exception('ping')
ma.MaskedArray.squeeze = raise_me
def test():
x = np.array([(1, 1.), (2, 2.)], dtype=[('a',int), ('b', float)])
m = x.view(ma.MaskedArray)
m.squeeze()
def main():
test()
main()
そして出力:
Traceback (most recent call last):
File "t.py", line 19, in <module>
main()
File "t.py", line 17, in main
test()
File "t.py", line 13, in test
m.squeeze()
File "t.py", line 6, in raise_me
raise Exception('ping')
Exception: ping
ご覧のとおり、 の行が表示されますm.squeeze()
。