[Numpy-discussion] index objects are not broadcastable to a single shape

Travis Oliphant oliphant at ee.byu.edu
Wed Apr 12 18:30:03 EDT 2006


Simon Burton wrote:

>This must be up there with the most useless confusing error messages:
>
>  
>
>>>>a=numpy.array([1,2,3])
>>>>b=numpy.array([1,2,3,4])
>>>>a*b
>>>>        
>>>>
>Traceback (most recent call last):
>  File "<stdin>", line 1, in ?
>ValueError: index objects are not broadcastable to a single shape
>  
>
>
>  
>
The problem with these error messages is that some code is used in a 
wide-variety of circumstances.  The original error message was conceived 
in thinking about the application of the code to one circumstance while 
this particular error is occurring in a different one.

The standard behavior is to just propagate the error up.  Better error 
messages means catching a lot more errors and special-casing error 
messages.  It can be done, but it's tedious work.

-Travis





More information about the NumPy-Discussion mailing list