numpy.packbits
-
numpy.packbits(myarray, axis=None) -
Упаковывает элементы массива с бинарными значениями в биты в массив uint8.
Результат дополняется до полных байтов путем вставки нулевых битов в конце.
Параметры: -
myarray : array_like -
Массив целых чисел или булевых значений, элементы которого должны быть упакованы в биты.
-
axis : int, optional -
Измерение, по которому выполняется упаковка битов.
Noneподразумевает упаковку уплощенного массива.
Возвращает: -
packed : ndarray -
Массив типа uint8, элементы которого представляют биты, соответствующие логическому (0 или ненулевому) значению элементов входных данных. Форма
packedимеет такое же количество измерений, как входные данные (еслиaxisравно None, выходные данные являются одномерными).
См. также
-
unpackbits - Распаковывает элементы массива uint8 в массив с бинарными значениями в качестве выходных данных.
Примеры
>>> a = np.array([[[1,0,1], ... [0,1,0]], ... [[1,1,0], ... [0,0,1]]]) >>> b = np.packbits(a, axis=-1) >>> b array([[[160],[64]],[[192],[32]]], dtype=uint8)
Обратите внимание, что в двоичной системе 160 = 1010 0000, 64 = 0100 0000, 192 = 1100 0000 и 32 = 0010 0000.
-
© 2005–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.15.4/reference/generated/numpy.packbits.html