<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Oct 28, 2014 at 10:11 PM, Nathaniel Smith <span dir="ltr"><<a href="mailto:njs@pobox.com" target="_blank">njs@pobox.com</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 class=""><p dir="ltr">> I don't think so - I think all the heavy lifting is already done in flatiter.  The missing parts are mostly trivial things like .size or .shape or can be fudged by coercing to true ndarray using existing flatiter.__array__ method.</p>
</span><p dir="ltr">Now try .resize()...</p></blockquote><div><br></div><div class="gmail_extra" style="font-family:arial,sans-serif;font-size:12.6666669845581px">Simple:</div><div class="gmail_extra" style="font-family:arial,sans-serif;font-size:12.6666669845581px"><br></div><div class="gmail_extra" style="font-family:arial,sans-serif;font-size:12.6666669845581px">def resize(self, shape):</div><div class="gmail_extra" style="font-family:arial,sans-serif;font-size:12.6666669845581px">    if self.shape == shape:</div><div class="gmail_extra" style="font-family:arial,sans-serif;font-size:12.6666669845581px">        return</div><div class="gmail_extra" style="font-family:arial,sans-serif;font-size:12.6666669845581px">    else:</div><div class="gmail_extra" style="font-family:arial,sans-serif;font-size:12.6666669845581px">        raise ValueError</div><div class="gmail_extra" style="font-family:arial,sans-serif;font-size:12.6666669845581px"><br></div><div class="gmail_extra" style="font-family:arial,sans-serif;font-size:12.6666669845581px"><br></div><div class="gmail_extra" style="font-family:arial,sans-serif;font-size:12.6666669845581px">From ndarray.resize documentation:</div><div class="gmail_extra" style="font-family:arial,sans-serif;font-size:12.6666669845581px"><br></div><div class="gmail_extra" style="font-family:arial,sans-serif;font-size:12.6666669845581px"><div class="gmail_extra">Raises</div><div class="gmail_extra">------</div><div class="gmail_extra">ValueError</div><div class="gmail_extra">    If `a` does not own its own data or references or views to it exist,</div></div><div><span style="font-family:arial,sans-serif;font-size:12.6666669845581px">    and the data memory must be changed.</span></div><div> </div></div><br><br></div></div>