numpy函数unpackbits

article content

numpy函数unpackbits

  • unpackbits函数把整数转化成对应的二进制数。

  • 1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    int2binary = {} 
    binary = np.unpackbits(
    np.array([range(10)],dtype=np.uint8).T,axis=1)
    for i in range(10):
    int2binary[i] = binary[i]
    print(int2binary)

    output:
    {0: array([0, 0, 0, 0, 0, 0, 0, 0], dtype=uint8), 1: array([0, 0, 0, 0, 0, 0, 0, 1],
    dtype=uint8), 2: array([0, 0, 0, 0, 0, 0, 1, 0], dtype=uint8), 3: array([0, 0, 0, 0, 0, 0,
    1, 1], dtype=uint8), 4: array([0, 0, 0, 0, 0, 1, 0, 0], dtype=uint8), 5: array([0, 0, 0, 0,
    0, 1, 0, 1], dtype=uint8), 6: array([0, 0, 0, 0, 0, 1, 1, 0], dtype=uint8), 7: array([0, 0,
    0, 0, 0, 1, 1, 1], dtype=uint8), 8: array([0, 0, 0, 0, 1, 0, 0, 0], dtype=uint8), 9:
    array([0, 0, 0, 0, 1, 0, 0, 1], dtype=uint8)}