zoukankan      html  css  js  c++  java
  • 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
    版权声明:本文为博主原创文章,转载请附上博文链接!

     
    萍水相逢逢萍水,浮萍之水水浮萍!
  • 相关阅读:
    Linux平台下快速搭建FTP服务器
    CentOS7添加/删除用户和用户组
    Centos7上安装Nginx两种方法
    Centos7 yum安装tomcat
    Centos7下查看端口占用
    Centos7开放及查看端口
    ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
    连接mysql数据库时提示2003 can't connect to MySQL server on ip(10060)的解决办法
    CentOS7 在线安装jdk8
    MySQL全方位练习(学生表 教师表 课程表 分数表)
  • 原文地址:https://www.cnblogs.com/AIBigTruth/p/10269357.html
Copyright © 2011-2022 走看看