<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><br><div><div>On Feb 16, 2010, at 5:00 AM, Brecht Machiels wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div>Hello,<br><br>I have written a subclass of Python's complex type, which only adds a <br>couple of properties that return values calculated from the real and <br>imaginary parts (magnitude and angle, for example).<br><br>Now I would like to store objects of this new type in an ndarray. As the <br>new type doesn't store more information than a complex number, the <br>ndarray's dtype can be 'complex'. I also assume that is is better for <br>performance to use dtype=complex instead of dtype=object? Using <br>dtype=complex also ensures that anything put into the array can be cast <br>to a complex.<br><br>However, I would like the array to return objects of my new type when I <br>retrieve an item from the ndarray. I'm not sure how to do that. I would <br>rather avoid having to define the new type in C.<br></div></blockquote><br></div><div>I see two options:&nbsp;</div><div><br></div><div>1) Write a user defined type in C --- there is a floatint example in the doc directory you can use as guidance.</div><div>2) Subclass the ndarray to do what you want.&nbsp;</div><div><br></div><div><br></div><div>-Travis</div><div><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;"><span class="Apple-style-span" style="font-size: medium;"><br></span></span></font></div><div apple-content-edited="true"><br class="Apple-interchange-newline"> </div><br></body></html>