<div dir="ltr">What did you expect?  It can't be 2 since np.bool is free to be a one-bit type.  It shouldn't promote.  If anything it should probably be False in my opinion just like<div><br></div><div>np.int8(255) + 1 == 0<br><br>From a mathematician's standpoint Booleans are the ring of integers modulo 2.</div><div><br></div><div>On this proposal, I agree with the people saying it's too backwards incompatible, but from an ivory tower standpoint it would have been better.</div><div><br>Best,</div><div>Neil</div><div><br>On Wednesday, January 21, 2015 at 2:50:00 PM UTC-5, Alexander Belopolsky wrote:<blockquote class="gmail_quote" style="margin: 0;margin-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;"><div dir="ltr"><div><br><div class="gmail_quote">On Wed, Jan 21, 2015 at 2:11 PM, Guido van Rossum <span dir="ltr"><<a href="javascript:" target="_blank" gdf-obfuscated-mailto="YVz1Cc1zRrIJ" rel="nofollow" onmousedown="this.href='javascript:';return true;" onclick="this.href='javascript:';return true;">gu...@python.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><span><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div></div><div>2) Do most Python users still agree that arithmetic operations should be supported on booleans?</div></div></blockquote><div> </div></span><div>It would be so massively backward compatible that it's not worth thinking about.</div></blockquote></div><br>The only time I encountered a situation where True + True was not 2 was in numpy:</div><div><br></div><div><div>>>> numpy.bool_(True) + True</div><div>True</div><div><br></div><div>That was *very* inconvenient!</div></div></div>
</blockquote></div></div>