numpy.packbits() en Python

numpy.packbits()es otra función para realizar operaciones binarias en numpy. Se usa para empaquetar los elementos de una array con valores binarios en bits en una array uint8. El resultado se rellena con bytes completos insertando cero bits al final.

Sintaxis: numpy.packbits(arr, eje=Ninguno)

Parámetros:
arr: [array_like] Una array de números enteros o booleanos cuyos elementos deben empaquetarse en bits.
eje: [int, opcional] La dimensión sobre la que se realiza el empaquetado de bits. Si no hay ninguno, el empaquetado se realiza en una array aplanada.

Devuelve: [packed ndarray] Array de tipo uint8 cuyos elementos representan bits correspondientes al valor lógico (0 o distinto de cero) de los elementos de entrada.

Código #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)
Producción :

Input array :  
[[[1 0 1]
  [0 1 0]]

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

Código #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) 
Producción :

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]]]

Publicación traducida automáticamente

Artículo escrito por jana_sayantan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *