<br><br><div><span class="gmail_quote">On 2/24/06, <b class="gmail_sendername">Travis Oliphant</b> &lt;<a href="mailto:oliphant@ee.byu.edu">oliphant@ee.byu.edu</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Sasha wrote:<br><br>&gt;Numpy allows multiple ellipses in indexing expressions, but I am not<br>&gt;sure if that is useful.&nbsp;&nbsp;AFAIK, ellipsis stands for &quot;as many :'s as<br>&gt;needed&quot;, but if there is more than one, how do I know how many :'s
<br>&gt;each of them represents:<br>&gt;<br>&gt;<br>It should be that the first ellipsis is interpreted as an ellipsis.&nbsp;&nbsp;Any<br>others are silently converted to ':' characters.<br><br>&gt;<br>&gt;<br>&gt;&gt;&gt;&gt;x = arange(8)
<br>&gt;&gt;&gt;&gt;x.shape=(2,2,2)<br>&gt;&gt;&gt;&gt;x[0,...,0,...]<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;<br>&gt;array([0, 1])<br>&gt;<br>&gt;<br>This is equivalent to<br><br>x[0,...,0,:]<br><br>which is&nbsp;&nbsp;equivalent to
<br><br>x[0,0,:]&nbsp;&nbsp;(because the ellipsis is interpreted as nothing).<br><br>&gt;&gt;&gt;&gt;x[0,0,:]<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;<br>&gt;array([0, 1])<br>&gt;<br>&gt;<br>&gt;&gt;&gt;&gt;x[0,:,0]<br>&gt;&gt;&gt;&gt;
<br>&gt;&gt;&gt;&gt;<br>&gt;array([0, 2])<br>&gt;<br>&gt;In the example above, the first ellipsis represents no :'s and the<br>&gt;last one represents one.&nbsp;&nbsp;Is that the current rule that the last<br>&gt;ellipsis represents all the needed :'s?&nbsp;&nbsp; What is the possible use for
<br>&gt;that?<br>&gt;<br>&gt;<br>&gt;<br>The rule is that only the first ellipsis (from left to right) is used<br>and any others are just another spelling of ':'.<br><br>This is the rule that Numeric implemented and so it's what we've kept.
<br>I have no idea what the use might be, but I saw changing the rule as<br>gratuitous breakage.</blockquote><div><br>This might be a good time to change this behavior, since I've yet to find a good reason for keeping it.&nbsp; Maybe we can depricate it until version 
1.0.<br><br>&nbsp;-- Paul<br></div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Thus, only one ellipsis is actually treated like an ellipse.&nbsp;&nbsp;Everything
<br>else is treated as ':'<br></blockquote></div><br>