Hi All,
On behalf of the NumPy team, I am pleased to announce NumPy 1.14.0rc1. Numpy 1.14.0rc1 is the result of seven months of work and contains a large number of bug fixes and new features, along with several changes with potential compatibility issues. The major change that users will notice are the stylistic changes in the way numpy arrays and scalars are printed, a change that will affect doctests. See the release notes for details on how to preserve the old style printing when needed.
A major decision affecting future development concerns the schedule for dropping Python 2.7 support in the runup to 2020. The decision has been made to support 2.7 for all releases made in 2018, with the last release being designated a long term release with support for bug fixes extending through the end of 2019. Starting from January, 2019 support for 2.7 will be dropped in all new releases. More details can be found in the relevant
NEP.
This release supports Python 2.7 and 3.4 - 3.6.
Wheels for the pre-release are available on PyPI. Source tarballs, zipfiles, release notes, and the changelog are available on github.
Highlights
- The ``np.einsum`` function uses BLAS when possible
- ``genfromtxt``, ``loadtxt``, ``fromregex`` and ``savetxt`` can now handle files with arbitrary Python supported encoding.
- Major improvements to printing of NumPy arrays and scalars.
New functions
- ``parametrize``: decorator added to numpy.testing
- ``chebinterpolate``: Interpolate function at Chebyshev points.
- ``format_float_positional`` and ``format_float_scientific`` : format floating-point scalars unambiguously with control of rounding and padding.
- ``PyArray_ResolveWritebackIfCopy`` and ``PyArray_SetWritebackIfCopyBase``, new C-API functions useful in achieving PyPy compatibity.