<br><br><div class="gmail_quote">On Fri, Apr 25, 2008 at 12:02 PM, Alan G Isaac &lt;<a href="mailto:aisaac@american.edu">aisaac@american.edu</a>&gt; wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="Ih2E3d">On Fri, 25 Apr 2008, Stéfan van der Walt apparently wrote:<br>
</div>&gt; Reverted in r5084.<br>
<br>
Thank you.<br>
<br>
I think we have discovered that there is a basic conflict<br>
between two behaviors:<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp;x[0] == x[0,:]<br>
 &nbsp; &nbsp; &nbsp; &nbsp;vs.<br>
<div class="Ih2E3d"> &nbsp; &nbsp; &nbsp; &nbsp;x[0][0] == x[0,0]<br>
<br>
</div>To my recollection, everyone has agree that the second<br>
behavior is desirable as a *basic expectation* about the<br>
behavior of 2d objects. &nbsp;This implies that *eventually* we<br>
will have ``x[0][0] == x[0,0]``. &nbsp;But then eventually<br>
we MUST eventually have x[0] != x[0,:].<br>
</blockquote><div>Choices:<br><br>1) x[0] equiv x[0:1,:] -- current behavior<br>2) x[0] equiv x[0,:] -- array behavior, gives x[0][0] == x[0,0]<br><br>These are incompatible. I think 1) is more convenient in the matrix domain and should be kept, while 2) should be given up. What is the reason for wanting 2)? Maybe we could overload the () operator so that x(0) gives 2)? Or vice versa.<br>
<br>Chuck<br></div><br></div><br>