see numpydoc