- Transparent calculations with uncertainties: no or little modification of existing code is needed. Similarly, the Python (or IPython) shell can be used as a powerful calculator that handles quantities with uncertainties (print statements are optional, which is convenient).
- Correlations between expressions are correctly taken into account. Thus, x-x is exactly zero, for instance (most implementations found on the web yield a non-zero uncertainty for x-x, which is incorrect).
- Almost all mathematical operations are supported, including most functions from the standard math module (sin,…). Comparison operators (>, ==, etc.) are supported too.
- Many fast operations on arrays and matrices of numbers with uncertainties are supported.
- Extensive support for printing numbers with uncertainties (including LaTeX support and pretty-printing).
- Most uncertainty calculations are performed analytically.
- This module also gives access to the derivatives of any mathematical expression (they are used by error propagation theory, and are thus automatically calculated by this module).