Advertisement
Guest User

Untitled

a guest
Jan 17th, 2017
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.58 KB | None | 0 0
  1. import numpy
  2. import zmq
  3.  
  4. def send_array(socket, A, flags=0, copy=True, track=False):
  5. """send a numpy array with metadata"""
  6. md = dict(
  7. dtype = str(A.dtype),
  8. shape = A.shape,
  9. )
  10. socket.send_json(md, flags|zmq.SNDMORE)
  11. return socket.send(A, flags, copy=copy, track=track)
  12.  
  13. def recv_array(socket, flags=0, copy=True, track=False):
  14. """recv a numpy array"""
  15. md = socket.recv_json(flags=flags)
  16. msg = socket.recv(flags=flags, copy=copy, track=track)
  17. buf = buffer(msg)
  18. A = numpy.frombuffer(buf, dtype=md['dtype'])
  19. return A.reshape(md['shape'])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement