當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。