Hi
I am sending a Numpy int array over RabbitMQ and it seem to be receiving correctly.
This is the output RabbitMQ's publish that is sent:
>py msg_send_test.py
>py msg_receive_test.py
What I would like to do is convert the imageStr into a Numpy array of ints. The whole array is a string, not an array of individual strings.
Any suggestions would be appreciated.
Thanks...
When I try using Numpy's fromstring method:
it gives the following output:
I am sending a Numpy int array over RabbitMQ and it seem to be receiving correctly.
This is the output RabbitMQ's publish that is sent:
>py msg_send_test.py
Output: [x] Sent '0,1617731222,1617731222810382600,4,[ 48 251 9 205]'
This is the output on the receiving end from RabbitMQ's consumer:>py msg_receive_test.py
Output: [*] Waiting for messages. To exit press CTRL+C
[x] message '0,1617732445,1617732445003573700,4,[209 227 205 72]'
[x] message type <class 'str'>
[x] parts ['0', '1617732445', '1617732445003573700', '4', '[209 227 205 72]']
[x] parts len 5
[x] imageStr [209 227 205 72]
[x] imageStr type <class 'str'>
This is the section of code to produce the output from the RabbitMQ consumer:1 2 3 4 5 6 7 8 9 |
message = body.decode() parts = message.split( ',' ) print ( "[x] message %r" % message) print ( "[x] message type %s" % type (message)) print ( "[x] parts %s" % parts) print ( "[x] parts len %s" % len (parts)) imageStr = str (parts[ 4 ]) print ( "[x] imageStr %s" % imageStr) print ( "[x] imageStr type %s" % type (imageStr)) |
Any suggestions would be appreciated.
Thanks...
When I try using Numpy's fromstring method:
1 2 3 |
imageArr = np.fromstring(imageStr, dtype = float , sep = ' ' ) print ( "[x] imageArr type %s" % type (imageArr)) print ( "[x] " , imageArr) |
Output:[x] imageStr type <class 'str'>
[x] imageArr type <class 'numpy.ndarray'>
[x] []