Spec-Zone.ru › NumPy 1.14

numpy.packbits

numpy.packbits(myarray, axis=None)

Упаковывает элементы массива с двоичными значениями в биты в массив uint8.

Результат дополняется до целых байтов путем вставки нулевых битов в конце.

Параметры:

myarray : array_like

Массив целых чисел или булевых значений, элементы которого должны быть упакованы в биты.

axis : int, необязательно

Размерность, по которой выполняется упаковка битов. 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.14.5/reference/generated/numpy.packbits.html

Spec-Zone.ru

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