[Numpy-discussion] Regression in mpl: AttributeError: incompatible shape for a non-contiguous array

Sebastian Berg sebastian at sipsolutions.net
Mon Oct 29 11:24:54 EDT 2012


Thanks a lot! I feared it would have something to do with those changes,
turns out I tried with the wrong numpy version. But at least its not in
1.7. for sure so nothing to worry about :).

I will have a look at it.

On Mon, 2012-10-29 at 10:15 -0500, Patrick Marsh wrote:
> I've tracked down the problem to this
> commit: https://github.com/numpy/numpy/commit/c48156dfdc408f0a1e59ef54ac490cccbd6b8d73
> 
> 
> 
> 
> 
> 
> Patrick.Marsh at buxton numpy> git bisect good
> c48156dfdc408f0a1e59ef54ac490cccbd6b8d73 is the first bad commit
> commit c48156dfdc408f0a1e59ef54ac490cccbd6b8d73
> Author: Sebastian Berg <sebastian at sipsolutions.net>
> Date:   Sun Oct 21 18:50:28 2012 +0200
> 
> 
>     API: Change Flags Updateing to allow C-/F-contiguous arrays
>     
>     This changes UpdateFlags to ignore 1-dimensional axis when
>     setting C-/F-contiguous flags. Updates both flags always now.
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> ---
> Patrick Marsh
> Ph.D. Candidate / Liaison to the HWT
> School of Meteorology / University of Oklahoma
> Cooperative Institute for Mesoscale Meteorological Studies
> National Severe Storms Laboratory
> http://www.patricktmarsh.com
> 
> 
> 
> On Mon, Oct 29, 2012 at 10:04 AM, Patrick Marsh
> <patrickmarshwx at gmail.com> wrote:
>         Turns out it isn't the commit I thought it was. I'm currently
>         going through a git bisect to track down the actual commit
>         that introduced this bug. I'll post back when I've found it.
>         
>         
>         
>         
>         PTM
>         ---
>         Patrick Marsh
>         Ph.D. Candidate / Liaison to the HWT
>         School of Meteorology / University of Oklahoma
>         Cooperative Institute for Mesoscale Meteorological Studies
>         National Severe Storms Laboratory
>         http://www.patricktmarsh.com
>         
>         
>         
>         On Mon, Oct 29, 2012 at 9:43 AM, Benjamin Root
>         <ben.root at ou.edu> wrote:
>         
>                 
>                 
>                 On Mon, Oct 29, 2012 at 10:33 AM, Sebastian Berg
>                 <sebastian at sipsolutions.net> wrote:
>                         Hey,
>                         
>                         On Mon, 2012-10-29 at 09:54 -0400, Benjamin
>                         Root wrote:
>                         > This error started showing up in the test
>                         suite for mpl when using
>                         > numpy master.
>                         >
>                         > AttributeError: incompatible shape for a
>                         non-contiguous array
>                         >
>                         > The tracebacks all point back to various
>                         code points where we are
>                         > trying to set the shape of an array, e.g.,
>                         >
>                         > offsets.shape = (-1, 2)
>                         >
>                         
>                         Could you give a hint what these arrays
>                         history (how it was created) and
>                         maybe .shape/.strides is? Sounds like the
>                         array is not contiguous when
>                         it is expected to be, or the attribute setting
>                         itself fails in some
>                         corner cases on master?
>                         
>                         Regards,
>                         
>                         Sebastian
>                         
>                         
>                 
>                 The original reporter of the bug dug into the commit
>                 list and suspects it was this one:
>                 
>                 https://github.com/numpy/numpy/commit/02ebf8b3e7674a6b8a06636feaa6c761fcdf4e2d
>                 
>                 However, it might be earlier than that (he is
>                 currently doing a clean rebuild to make sure).
>                 
>                 As for the history:
>                 
>                             offsets = np.asanyarray(offsets)
>                             offsets.shape = (-1, 2)             # Make
>                 it Nx2
>                 
>                 Where "offsets" comes in from (possibly) user-supplied
>                 data.  Nothing really all that special.  I will see if
>                 I can get stride information.
>                 
>                 Ben Root
>                 
>                 
>                 
>                 
>                 _______________________________________________
>                 NumPy-Discussion mailing list
>                 NumPy-Discussion at scipy.org
>                 http://mail.scipy.org/mailman/listinfo/numpy-discussion
>                 
>                 
>         
>         
> 
> 
> _______________________________________________
> NumPy-Discussion mailing list
> NumPy-Discussion at scipy.org
> http://mail.scipy.org/mailman/listinfo/numpy-discussion





More information about the NumPy-Discussion mailing list