NumPy 0.9.6 is a bug-fix and optimization release with a few new features:
Breaking news: the original Win32 / Python 2.4 binary installer contained an unwanted runtime dependency on the win32all package, available from here. A re-build for this platform without this dependency is now available as numpy-0.9.6r1.win32-py2.4.exe.
New features (and changes)
- bigndarray removed and support for Python2.5 ssize_t added giving full support in Python2.5 to very-large arrays on 64-bit systems.
- Strides can be set more arbitrarily from Python (and checking is done to make sure memory won't be violated).
__array_finalize__ is now called for every array sub-class creation.
- kron and repmat functions added
- .round() method added for arrays
- rint, square, reciprocal, and ones_like ufuncs added.
- keyword arguments now possible for methods taking a single 'axis' argument
- Swig and Pyrex examples added in doc/swig and doc/pyrex
NumPy builds out of the box for cygwin
- Different unit testing naming schemes are now supported.
- memusage in numpy.distutils works for NT platforms
- numpy.lib.math functions now take vectors
- Most functions in oldnumeric now return intput class where possible
Speed ups
- x**n for integer n signficantly improved
array(<python scalar>) much faster
- .fill() method is much faster
Other fixes
- Output arrays to ufuncs works better.
- Several ma (Masked Array) fixes.
- umath code generation improved
- many fixes to optimized dot function
- fix for multiplying matrices with non-array objects
- scalartype fixes
- improvements to poly1d
- f2py fixed to handle character arrays in common blocks
- Scalar arithmetic improved to handle mixed-mode operation.
Make sure Python intYY types correspond exactly with C PyArray_INTYY