### Navigation

- index
- modules |
- modules |
- next |
- previous |
- NumPy v1.5 Manual (DRAFT) »
- NumPy Reference »
- Routines »
- Floating point error handling »

# numpy.geterr

`numpy.``geterr`()

  Get the current way of handling floating-point errors.

  Returns : | res : dict A dictionary with keys “divide”, “over”, “under”, and “invalid”, whose values are from the strings “ignore”, “print”, “log”, “warn”, “raise”, and “call”. The keys represent possible floating-point exceptions, and the values define how these exceptions are handled.

  See also

  `geterrcall`, `seterr`, `seterrcall`

  Notes

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

  Examples

      >>> np.geterr()  # default is all set to 'ignore'
      {'over': 'ignore', 'divide': 'ignore', 'invalid': 'ignore',
      'under': 'ignore'}
      >>> np.arange(3.) / np.arange(3.)
      array([ NaN,   1.,   1.])

      >>> oldsettings = np.seterr(all='warn', over='raise')
      >>> np.geterr()
      {'over': 'raise', 'divide': 'warn', 'invalid': 'warn', 'under': 'warn'}
      >>> np.arange(3.) / np.arange(3.)
      __main__:1: RuntimeWarning: invalid value encountered in divide
      array([ NaN,   1.,   1.])

### Navigation

- index
- modules |
- modules |
- next |
- previous |
- NumPy v1.5 Manual (DRAFT) »
- NumPy Reference »
- Routines »
- Floating point error handling »