Hi,

in order to marshal numpy arrays, you can use the
tostring() method. The inverse is the fromstring()
function in numpy.
But you must know dtype and shape in order to
reconstruct your array.

Greetings, Uwe

On 30 Sep., 19:53, Brian Blais <[EMAIL PROTECTED]> wrote:
> Hello,
>
> I am trying to use xml-rpc to be able to run some simulations  
> remotely.  I am running into a problem with the transfer of numpy  
> arrays.  my server code looks like:
>
> #!/usr/bin/env python
> def again(x):  # test out the sending of data
>      return [x,x]
>
> from SimpleXMLRPCServer import SimpleXMLRPCServer
> SimpleXMLRPCServer.allow_reuse_address = 1
>
> server = SimpleXMLRPCServer(("", 8000))
>
> server.register_function(again)
> try:
>      print "Serving..."
>      server.serve_forever() # Start the server
> finally:
>      print "done."
>      server.server_close()
>
> my client code looks like:
>
> import numpy
> from xmlrpclib import ServerProxy
> server=ServerProxy('http://localhost:8000')
> server.again(5)  # this works
>
> b=numpy.random.rand(5,5)
>
> server.again(b)  # this gives an error
>
> this gives the error: <type 'exceptions.TypeError'>: cannot marshal  
> <type 'numpy.ndarray'> objects
>
> which seems to be a deficiency of the marshal library, or perhaps I  
> am doing something wrong.  Is there a way to fix this?  Is there  
> another approach that I should be using?
>
>                 thanks,
>
>                         Brian Blais
>
> --
> Brian Blais
> [EMAIL PROTECTED]://web.bryant.edu/~bblais
>
> _______________________________________________
> Numpy-discussion mailing list
> [EMAIL PROTECTED]://projects.scipy.org/mailman/listinfo/numpy-discussion
_______________________________________________
Numpy-discussion mailing list
Numpy-discussion@scipy.org
http://projects.scipy.org/mailman/listinfo/numpy-discussion

Reply via email to