[Numpy-discussion] Loading bit strings

Dan Lenski dlenski at gmail.com
Fri Mar 5 12:11:57 EST 2010


Is there a good way in NumPy to convert from a bit string to a boolean
array?

For example, if I have a 2-byte string s='\xfd\x32', I want to get a
16-length boolean array out of it.

Here's what I came up with:

A = fromstring(s, dtype=uint8)
out = empty(A.size * 8, dtype=bool)
for bit in range(0,8):
  out[bit::8] = A&(1<<bit)

I just can't shake the feeling that there may be a better way to
do this, though...

Dan




More information about the NumPy-Discussion mailing list