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