当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python numpy.unpackbits()用法及代码示例


numpy.unpackbits()是另一个在numpy中执行二进制操作的函数。它用于将uint8数组的元素解压缩为二进制值输出数组。

用法: numpy.unpackbits(arr, axis=None)

参数:
arr :[数组 ndarray]一个uint8类型的数组,其元素应拆包。
axis :解压缩的维度。如果没有解压缩,则在展平数组中解压缩。


Return :[unpacked ndarray] uint8类型的数组,其元素为二进制值(0或1)。

代码1:

# Python program explaining 
# numpy.unpackbits() function 
  
# importing numpy 
import numpy as geek 
  
# creating input array using  
# array function 
in_arr = geek.array([171,  16], dtype = geek.uint8) 
print ("Input array:", in_arr)  
  
# unpacking elements of an array 
# using unpackbits() function 
out_arr = geek.unpackbits(in_arr) 
  
print ("Output unpacked array:", out_arr)
输出:
Input array: [171  16]
Output unpacked array: [1 0 1 0 1 0 1 1 0 0 0 1 0 0 0 0]

代码2:

# Python program explaining 
# numpy.unpackbits() function 
  
# importing numpy 
import numpy as geek 
  
# creating input array using  
# array function 
in_arr = geek.array([[ 64, 128], [ 17, 25]], dtype = geek.uint8) 
print ("Input array:", in_arr)  
  
# unpacking elements of an array 
# using unpackbits() function 
out_arr = geek.unpackbits(in_arr, axis = 0) 
  
print ("Output unpacked array along axis 0:", out_arr) 
输出:
Input array: [[ 64 128]
 [ 17  25]]
Output unpacked array along axis 0: [[0 1]
 [1 0]
 [0 0]
 [0 0]
 [0 0]
 [0 0]
 [0 0]
 [0 0]
 [0 0]
 [0 0]
 [0 0]
 [1 1]
 [0 1]
 [0 0]
 [0 0]
 [1 1]]


相关用法


注:本文由纯净天空筛选整理自jana_sayantan大神的英文原创作品 numpy.unpackbits() in Python。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。