As far as I see it in the docs, only np.uint8 is supported by np.unpackbits, so you might need to use byte swapping 1 to get the underlying representation.
What is your use case that you need to hack around the bits?