<div dir="ltr">I am not using asarray here.  Sorry, but I don't see how this is relevant -- my comparison with np.add.reduce is simply that when a list of float arrays is passed to np.add.reduce, broadcasting happens as usual, but not when a list of bool arrays is passed to np.logical_and.reduce.<br></div><div class="gmail_extra"><br><div class="gmail_quote">2014-09-12 0:48 GMT-07:00 Sebastian Berg <span dir="ltr"><<a href="mailto:sebastian@sipsolutions.net" target="_blank">sebastian@sipsolutions.net</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">On Do, 2014-09-11 at 22:54 -0700, Antony Lee wrote:<br>
> Hi,<br>
> I thought that ufunc.reduce performs broadcasting, but it seems a bit<br>
> confused by boolean arrays:<br>
><br>
> <ipython with pylab mode on><br>
> In [1]: add.reduce([array([1, 2]), array([1])])<br>
> Out[1]: array([2, 3])<br>
> In [2]: logical_and.reduce([array([True, False], dtype=bool),<br>
> array([True], dtype=bool)])<br>
> ---------------------------------------------------------------------------<br>
> ValueError                                Traceback (most recent call<br>
> last)<br>
> <ipython-input-2-bedbab4c13e1> in <module>()<br>
> ----> 1 logical_and.reduce([array([True, False], dtype=bool),<br>
> array([True], dtype=bool)])<br>
><br>
> ValueError: The truth value of an array with more than one element is<br>
> ambiguous. Use a.any() or a.all()<br>
><br>
> Am I missing something here?<br>
><br>
<br>
</div></div>`np.asarray([array([1, 2]), array([1])])` is an object array, not a<br>
boolean array. You probably want to concatenate them.<br>
<br>
- Sebastian<br>
<br>
<br>
> Thanks,<br>
> Antony<br>
><br>
> _______________________________________________<br>
> NumPy-Discussion mailing list<br>
> <a href="mailto:NumPy-Discussion@scipy.org">NumPy-Discussion@scipy.org</a><br>
> <a href="http://mail.scipy.org/mailman/listinfo/numpy-discussion" target="_blank">http://mail.scipy.org/mailman/listinfo/numpy-discussion</a><br>
<br>
<br>_______________________________________________<br>
NumPy-Discussion mailing list<br>
<a href="mailto:NumPy-Discussion@scipy.org">NumPy-Discussion@scipy.org</a><br>
<a href="http://mail.scipy.org/mailman/listinfo/numpy-discussion" target="_blank">http://mail.scipy.org/mailman/listinfo/numpy-discussion</a><br>
<br></blockquote></div><br></div>