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