[Numpy-discussion] unpacking data values into array of bits

Robert Kern robert.kern at gmail.com
Thu Feb 12 09:32:22 EST 2015


On Thu, Feb 12, 2015 at 2:21 PM, Neal Becker <ndbecker2 at gmail.com> wrote:
>
> I need to transmit some data values.  These values will be float and long
> values.  I need them encoded into a string of bits.
>
> The only way I found so far to do this seems rather roundabout:
>
>
> np.unpackbits (np.array (memoryview(struct.pack ('d', pi))))
> Out[45]:
> array([0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1,
0,
>        0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0,
0,
>        0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0], dtype=uint8)
>
> (which I'm not certain is correct)
>
> Also, I don't know how to reverse this process

You already had your string ready for transmission with `struct.pack('d',
pi)`.

--
Robert Kern
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/numpy-discussion/attachments/20150212/ab3b0feb/attachment.html>


More information about the NumPy-Discussion mailing list