• numpy.unpackbits()


    numpy.unpackbits

    numpy.unpackbits(myarrayaxis=None)

    Unpacks elements of a uint8 array into a binary-valued output array.

    Each element of myarray represents a bit-field that should be unpacked into a binary-valued output array. The shape of the output array is either 1-D (if axis is None) or the same shape as the input array with unpacking done along the axis specified.

    Parameters:
    myarray ndarray, uint8 type

    Input array.

    axis int, optional

    The dimension over which bit-unpacking is done. None implies unpacking the flattened array.

    Returns:
    unpacked ndarray, uint8 type

    The elements are binary-valued (0 or 1).

    See also

    packbits
    Packs the elements of a binary-valued array into bits in a uint8 array.

    Examples

    >>>
    >>> 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)



    import numpy as np
    largest_number = 10

    print(range(largest_number))
    for i in range(largest_number):
    print(i)
    print(range, 'range')

    print(np.array([range(largest_number)],dtype=np.uint8),'np.array([range(largest_number)],dtype=np.uint8)')
    print(np.array([range(largest_number)],dtype=np.uint8).T,'np.array([range(largest_number)],dtype=np.uint8).T')

    binary = np.unpackbits(
    np.array([range(largest_number)],dtype=np.uint8),axis=1)
    print(binary[0])

    binary = np.unpackbits(
    np.array([range(largest_number)],dtype=np.uint8).T,axis=1)
    print(binary[0])
    print(binary)

    '''
    range(0, 10)
    0
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <class 'range'> range
    [[0 1 2 3 4 5 6 7 8 9]] np.array([range(largest_number)],dtype=np.uint8)
    [[0]
    [1]
    [2]
    [3]
    [4]
    [5]
    [6]
    [7]
    [8]
    [9]] np.array([range(largest_number)],dtype=np.uint8).T
    [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0
    1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 0
    0 0 1 0 0 1]
    [0 0 0 0 0 0 0 0]
    [[0 0 0 0 0 0 0 0]
    [0 0 0 0 0 0 0 1]
    [0 0 0 0 0 0 1 0]
    [0 0 0 0 0 0 1 1]
    [0 0 0 0 0 1 0 0]
    [0 0 0 0 0 1 0 1]
    [0 0 0 0 0 1 1 0]
    [0 0 0 0 0 1 1 1]
    [0 0 0 0 1 0 0 0]
    [0 0 0 0 1 0 0 1]]

    ---------------------
    作者:wyx100
    来源:CSDN
    原文:https://blog.csdn.net/wyx100/article/details/80500851
    版权声明:本文为博主原创文章,转载请附上博文链接!

     
    萍水相逢逢萍水,浮萍之水水浮萍!
  • 相关阅读:
    list容器的sort函数
    c++ vector迭代器删除元素
    vs中属性页常用配置介绍2
    vs中属性页常用配置介绍
    error 不是类或命名空间
    实习代码编写中,一些有用的经验
    vs2015环境下生动动态链接库及使用
    STL容器使用的时机
    c++文件和流
    c++接口(抽象类,虚函数,纯虚函数)
  • 原文地址:https://www.cnblogs.com/AIBigTruth/p/10269357.html
Copyright © 2020-2023  润新知