[Numpy-discussion] bug in numpy.where?

Andreas Mueller amueller@ais.uni-bonn...
Fri Jul 27 15:21:08 CDT 2012


On 07/27/2012 09:10 PM, Benjamin Root wrote:
>
>
> On Fri, Jul 27, 2012 at 3:58 PM, Andreas Mueller 
> <amueller@ais.uni-bonn.de <mailto:amueller@ais.uni-bonn.de>> wrote:
>
>     Hi Everybody.
>     The bug is that no error is raised, right?
>     The docs say
>
>     where(condition, [x, y])
>
>     x, y : array_like, optional
>          Values from which to choose. `x` and `y` need to have the same
>          shape as `condition`
>
>     In the example you gave, x was a scalar.
>
>     Cheers,
>     Andy
>
>
> Hmm, that is incorrect, I believe.  I have used a scalar before.  
> Maybe it works because a scalar is broadcastable to the same shape as 
> any other N-dim array?
>
> If so, then the wording of that docstring needs to be fixed.
>
> No, I think Christopher hit it on the head.  For whatever reason, the 
> endian-ness somewhere is not being respected and causes a byte-swapped 
> version to show up.  How that happens, though, is beyond me.

Well, if you use np.repeat(max_net, 3) instead of max_net, it works as 
expected.
So if you use the function as documented, it does the right thing.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.scipy.org/pipermail/numpy-discussion/attachments/20120727/69a91428/attachment-0001.html 


More information about the NumPy-Discussion mailing list