I see in PR 1295 you&#39;re pickling all transmitted objects. Is there a cleaner/faster way of doing this for arrays?<div>Using cPickle on a 1000 by 1000 array of float32s takes about a second on my machine. <br><br><div class="gmail_quote">
On Wed, Jan 25, 2012 at 3:34 PM, Matthew Rocklin <span dir="ltr">&lt;<a href="mailto:mrocklin@gmail.com">mrocklin@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I&#39;m going to rehijack this thread back to the simple peer-peer case. <div><br></div><div>I was playing with the interengine example with numpy arrays and running into issues. It looks like its sending the array&#39;s data but none of the object data. </div>

<div><br></div><div><div>In [1]: import numpy as np</div><div><br></div><div>In [2]: run interengine.py</div><div><br></div><div>In [3]: A, B = rc[0], rc[1]</div><div><br></div><div>In [4]: A[&#39;data&#39;] = np.ones((2,2))</div>

<div><br></div><div>In [5]: send(rc, 0, 1, &#39;data&#39;)</div><div><br></div><div>In [6]: A[&#39;data&#39;]</div><div>Out[6]: </div><div>array([[ 1.,  1.],</div><div>       [ 1.,  1.]])</div><div><br></div><div>In [7]: B[&#39;data&#39;]</div>

<div>Out[7]: [&#39;\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?&#39;]</div></div><div><br></div><div>Is there a clean and fast way to make B&#39;s data variable a numpy array? I suspect this is handled already in the high-level interface. I wasn&#39;t able to locate this bit of code. Is there somewhere in particular I should be looking for this kind of thing?</div>

<div><br></div><div>Best,</div><div>-Matt</div><div class="HOEnZb"><div class="h5"><div><br><div class="gmail_quote">On Thu, Jan 19, 2012 at 7:38 PM, Fernando Perez <span dir="ltr">&lt;<a href="mailto:fperez.net@gmail.com" target="_blank">fperez.net@gmail.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>On Thu, Jan 19, 2012 at 4:50 PM, MinRK &lt;<a href="mailto:benjaminrk@gmail.com" target="_blank">benjaminrk@gmail.com</a>&gt; wrote:<br>


&gt; simple binary-tree engine interconnect example:<br>
&gt; <a href="https://github.com/ipython/ipython/pull/1295" target="_blank">https://github.com/ipython/ipython/pull/1295</a><br>
<br>
</div>Thanks!  Olivier, if you have any feedback on this one, we&#39;d appreciate it.<br>
<br>
Cheers,<br>
<br>
f<br>
</blockquote></div><br></div>
</div></div></blockquote></div><br></div>