上一主题

numpy.packbits

下一主题

numpy.binary_repr

numpy.unpackbits

numpy.unpackbits(myarray, axis=None)

将uint8数组的元素解包成二进制值输出数组。

myarray的每个元素表示一个位字段,应将其解包为二进制值输出数组。输出数组的形状为1-D(如果为无)或与指定的轴上拆分完成的输入数组相同的形状。

参数:

myarray:ndarray,uint8 type

输入数组。

axis:int,可选

沿此轴拆开包装。

返回:

解压缩:ndarray,uint8类型

元素是二进制值(0或1)。

也可以看看

packbits
将二进制值数组的元素包含在uint8数组中的位中。

例子

>>> a = np.array([[2], [7], [23]], dtype=np.uint8)
>>> a
array([[ 2],
       [ 7],
       [23]], dtype=uint8)
>>> b = np.unpackbits(a, axis=1)
>>> b
array([[0, 0, 0, 0, 0, 0, 1, 0],
       [0, 0, 0, 0, 0, 1, 1, 1],
       [0, 0, 0, 1, 0, 1, 1, 1]], dtype=uint8)