{ } Raw JSON

bundles / numpy 2.4.4 / numpy / geterrcall

function

numpy:geterrcall

source: /numpy/_core/_ufunc_config.py:328

Signature

def geterrcall()

Summary

Return the current callback function used on floating-point errors.

Extended Summary

When the error handling for a floating-point error (one of "divide", "over", "under", or "invalid") is set to 'call' or 'log', the function that is called or the log instance that is written to is returned by geterrcall. This function or log instance has been set with seterrcall.

Returns

errobj : callable, log instance or None

The current error handler. If no handler was set through seterrcall, None is returned.

Notes

For complete documentation of the types of floating-point exceptions and treatment options, see seterr.

Concurrency note: see fp_error_handling

Examples

import numpy as np
np.geterrcall()  # we did not yet set a handler, returns None
✓
orig_settings = np.seterr(all='call')
def err_handler(type, flag):
    print("Floating point error (%s), with flag %s" % (type, flag))
old_handler = np.seterrcall(err_handler)
np.array([1, 2, 3]) / 0.0
✓
Floating point error (divide by zero), with flag 1
array([inf, inf, inf])
cur_handler = np.geterrcall()
cur_handler is err_handler
old_settings = np.seterr(**orig_settings)  # restore original
old_handler = np.seterrcall(None)  # restore original
✓

See also

geterr
seterr
seterrcall

Aliases

  • numpy.geterrcall