<br><br><div class="gmail_quote">2009/3/24 Dan Yamins <span dir="ltr">&lt;<a href="mailto:dyamins@gmail.com">dyamins@gmail.com</a>&gt;</span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi all, <br><br>I&#39;m having a seg fault error from numpy.rec.fromarrays.   <br><br>I have a python list <br>    L = [Col1, Col2] <br>where Col1 and Col2 are python lists of short strings (the max length of Col1 strings is 4 chars and max length of Col2 is 7 chars).  The len of Col1 and Col2 is about 11500. <br>

<br>Then I attempt <br>   &gt;&gt;&gt; A = numpy.rec.fromarrays(L,names = [&#39;Aggregates&#39;,&#39;__color__&#39;])<br><br>This should produce a  numpy record array with two columns, one called &#39;Aggregates&#39;, the other called &#39;__color__&#39;. <br>

<br>In and of it self, this runs.  But then when I attempt to look at the contents of A, running the __getitem__ method, say by doing:<br><br>   &gt;&gt;&gt; print A<br>or <br>   &gt;&gt;&gt; A.tolist()<br>or<br>   &gt;&gt;&gt; A[0]<br>

<br>then I get a seg fault error.  (Acutally, the segfault only occurs about 80% of the time I run these commands.)<br><br>However, the __getitem__ method does work to produce attribute arrays from column names , e.g. <br>

<br>  &gt;&gt;&gt; Ag =  A[&#39;Aggregates&#39;]<br><br>or<br><br>  &gt;&gt;&gt; col =  A[&#39;__color__&#39;] <br><br>both produce (apparently) completely correct and working numpy arrays. <br><br>Moreover, If I pickle the object A before looking at it, everything works fine.   E.g. if I execute:<br>

<br>   &gt;&gt;&gt; Hold_A = A.dumps()<br>   &gt;&gt;&gt; A = numpy.loads(Hold_A)<br><br>then A seems to work fine.   <br><br>(Also:  pickling the list L = [Col1,Col2] first, before running the numpy.rec.fromarrays method, does not always fix the segfault.) <br>

<br><br>Can someone explain why this might be happening, and how I can fix it (without having to use the pickling hack)?  <br></blockquote><div><br>What architecture/operating system is this?<br><br>Chuck <br></div><br></div>
<br>