<br><br><div class="gmail_quote">On Mon, Jan 26, 2009 at 09:02, Pierre GM <span dir="ltr">&lt;<a href="mailto:pgmdevlist@gmail.com">pgmdevlist@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Vicent,<br>
Without a more specific example, it might be quite difficult for us to<br>
help you.<br>
Would your &#39;value&#39; property be of the same type for all the objects of<br>
your sequence ?</blockquote><div><br>No, that&#39;s what I meant.<br><br>&nbsp;<br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">If yes, then you could define a class where &#39;value&#39;<br>

would be a ndarray. Other properties would then be other arrays, and<br>
so forth.<br>
But I probably speak out of place.<br>
P.<br>
<div><div></div><div class="Wj3C7c"></div></div></blockquote><div><br><br><br>Ok, this is an example of what I am referring to. The class is called &quot;Element&quot;, and the property is called &quot;property1&quot; (and not &quot;value&quot;, which can be confusing):<br>
<br>&gt;&gt;&gt; import numpy as N<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; class Element :<br>...&nbsp;&nbsp;&nbsp;&nbsp; def __init__(self, value) :<br>...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.property1 = value<br>...<br>&gt;&gt;&gt; a = Element(1.)<br>&gt;&gt;&gt; b = Element(1)<br>
&gt;&gt;&gt; c = Element(True)<br>&gt;&gt;&gt; type(a.property1)<br>&lt;type &#39;float&#39;&gt;<br>&gt;&gt;&gt; type(b.property1)<br>&lt;type &#39;int&#39;&gt;<br>&gt;&gt;&gt; type(c.property1)<br>&lt;type &#39;bool&#39;&gt;<br>
&gt;&gt;&gt; alltog = N.array([a,b,c])<br><br><br>The &quot;alltog&quot; array  has 3 members, or elements, or scalars... each of them being objects from the &quot;Element&quot; class, although each of them &quot;contains&quot; a different type of value in its &quot;property1&quot;.<br>
<br>[ I know that &quot;property1&quot; is just like a &quot;pointer&quot; (more or less), so I understand that the objects named by &quot;a&quot;, &quot;b&quot; and &quot;c&quot; don&#39;t &quot;contain&quot; any number,actually. Is like that, isn&#39;t it? ]<br>
<br>My (multiple) question is:<br><br>Is that a &quot;bad&quot; (not optimal) implementation, because I am mixing NumPy &quot;optimized&quot; arrays with &quot;simple&quot; objects? Would it be better if each element in the array was a &quot;record&quot; built by using NumPy &quot;dtype&quot; feature? I think I can&#39;t, because each value in &quot;property1&quot; can have a different type, as you see.<br>
<br>I hope now it&#39;s clearer...<br><br>--<br>Vicent<br><br></div></div><br>