Spec-Zone.ru › NumPy 1.16

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API