Bottleneck 0.6.0

Release date: 2012-06-04

Thanks to Dougal Sutherland, Bottleneck now runs on Python 3.2.

New functions

  • replace(arr, old, new), e.g, replace(arr, np.nan, 0)

  • nn(arr, arr0, axis) nearest neighbor and its index of 1d arr0 in 2d arr

  • anynan(arr, axis) faster alternative to np.isnan(arr).any(axis)

  • allnan(arr, axis) faster alternative to np.isnan(arr).all(axis)

Enhancements

  • Python 3.2 support (may work on earlier versions of Python 3)

  • C files are now generated with Cython 0.16 instead of 0.14.1

  • Upgrade numpydoc from 0.3.1 to 0.4 to support Sphinx 1.0.1

Breaks from 0.5.0

  • Support for Python 2.5 dropped

  • Default axis for benchmark suite is now axis=1 (was 0)

Bug fixes

  • Confusing error message in partsort and argpartsort (#31)

  • Update path in MANIFEST.in (#32)

  • Wrong output for very large (2**31) input arrays (#35)

Contributors