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


Python numpy.packbits()用法及代碼示例


numpy.packbits()是另一個在numpy中執行二進製運算的函數,用於將二進製值數組的元素打包為uint8數組中的位,結果通過在末尾插入零位填充為完整字節。

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

參數:
arr :[數組]一個整數或布爾數組,其元素應打包為位。
axis :[int,optional]完成bit-packing的尺寸。如果沒有完成,則以展平數組的形式進行打包。


Return :[packed ndarray] uint8類型的數組,其元素表示對應於輸入元素的邏輯(0或非零)值的位。

代碼1:

# Python program explaining 
# numpy.packbits() function 
  
# importing numpy 
import numpy as geek 
  
# creating input array using  
# array function 
in_arr = geek.array([[[1, 0, 1], 
                     [0, 1, 0]], 
                     [[1, 1, 0], 
                        [0, 0, 1]]]) 
print ("Input array:", in_arr)  
  
# packing elements of an array 
# using packbits() function 
out_arr = geek.packbits(in_arr) 
  
print ("Output packed array:", out_arr)
輸出:
Input array: 
[[[1 0 1]
  [0 1 0]]

 [[1 1 0]
  [0 0 1]]]
Output packed array: [171  16]

代碼2:

# Python program explaining 
# numpy.packbits() function 
  
# importing numpy 
import numpy as geek 
  
# creating input array using  
# array function 
in_arr = geek.array([[[0, 0, 1], 
                     [1, 1, 0]], 
                     [[1, 0, 0], 
                        [1, 1, 1]]]) 
print ("Input array:", in_arr)  
  
# packing elements of an array 
# using packbits() function 
out_arr = geek.packbits(in_arr, axis = 1) 
  
print ("Output packed array along axis 1:", out_arr) 
輸出:
Input array: [[[0 0 1]
  [1 1 0]]

 [[1 0 0]
  [1 1 1]]]
Output packed array along axis 1: [[[ 64  64 128]]

 [[192  64  64]]]


相關用法


注:本文由純淨天空篩選整理自jana_sayantan大神的英文原創作品 numpy.packbits() in Python。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。