[Numpy-discussion] Broadcasting doesn't work with divide after tile

martin großhauser mgroszhauser at gmail.com
Thu Feb 2 03:52:38 EST 2012


On Wed, Feb 1, 2012 at 10:57 PM, Pierre Haessig
<pierre.haessig at crans.org> wrote:
> I've no idea what's going on, but here is my $0.02 contribution. I
> reproduced the bug (numpy 1.5.1) with a rather minimal script. See attached.

I reproduced the issue with Pierre's script also in numpy 1.6.1 and
latest github (2.0.0.dev-b8bfcd0). In newer versions the error message
is:

Traceback (most recent call last):
  File "ma_tiling_issue.py", line 18, in <module>
    a/100. #raises ValueError: invalid return array shape
  File "/usr/local/lib/python2.7/dist-packages/numpy/ma/core.py", line
3654, in __div__
    return divide(self, other)
  File "/usr/local/lib/python2.7/dist-packages/numpy/ma/core.py", line
1078, in __call__
    m |= ma
ValueError: non-broadcastable output operand with shape (3,3,3)
doesn't match the broadcast shape (1,3,3,3)

I still don't know what's going on. Is the internal representation
(shape) of the array changed by the tile instruction?

I created a ticket: http://projects.scipy.org/numpy/ticket/2035



More information about the NumPy-Discussion mailing list