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