[Numpy-discussion] ANN: Numpy 1.10.0rc1 released.

Stefan van der Walt stefanv at berkeley.edu
Thu Sep 24 06:26:14 EDT 2015


On 2015-09-24 00:17:33, Jens Jørgen Mortensen <jensj at fysik.dtu.dk> wrote:
> jensj at jordan:~$ python
> Python 2.7.9 (default, Apr  2 2015, 15:33:21)
> [GCC 4.9.2] on linux2
> Type "help", "copyright", "credits" or "license" for more information.
>  >>> import numpy as np
>  >>> a = np.zeros((2, 2, 2))
>  >>> b = np.zeros((2, 2, 2))
>  >>> a[0, 0] = 7
>  >>> b[0, 0] = 6
>  >>> np.vdot(a[:, :, 0], b[:, :, 0]).real
> 84.0
>  >>> np.__version__
> '1.10.0rc1'
>
> The result should be 42.  This is on Ubuntu 15.04.

The input is not supposed to be matrices—but the docstring specifically
states that those should then be ravelled, so this is indeed a bug.

If I bisected correctly, the problematic change is this one:


commit 44877b36870ec2a0505c536a30b9fbf06a414c17
Author: Sebastian Berg <sebastian at sipsolutions.net>
Date:   Wed Sep 3 18:33:06 2014 +0200

    ENH: Allow ravel to reshape in place when possible
    
    This fixes a lot of corner cases in reshape 'K' when the array
    is not contiguous in the first place, it was previously never
    ravelled in place.
    
    Closes gh-5033


Stéfan



More information about the NumPy-Discussion mailing list