本文簡要介紹 python 語言中 numpy.packbits
的用法。
用法:
numpy.packbits(a, /, axis=None, bitorder='big')
將二進製值數組的元素打包成 uint8 數組中的位。
通過在末尾插入零位將結果填充到完整字節。
- a: array_like
一個整數或布爾數組,其元素應打包為位。
- axis: 整數,可選
完成bit-packing 的維度。
None
表示打包扁平數組。- bitorder: {‘big’, ‘little’},可選
輸入位的順序。 ‘big’ 將模仿 bin(val),
[0, 0, 0, 0, 0, 0, 1, 1] => 3 = 0b00000011
,‘little’ 將顛倒順序,因此[1, 1, 0, 0, 0, 0, 0, 0] => 3
。默認為‘big’。
- packed: ndarray
類型為 uint8 的數組,其元素表示對應於輸入元素的邏輯(0 或非零)值的位。打包的形狀與輸入的維數相同(除非軸為無,在這種情況下,輸出為一維)。
參數:
返回:
例子:
>>> 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。
相關用法
- Python numpy pad用法及代碼示例
- Python numpy partition用法及代碼示例
- Python numpy polyder用法及代碼示例
- Python numpy polynomial.polyfit用法及代碼示例
- Python numpy put_along_axis用法及代碼示例
- Python numpy polyfit用法及代碼示例
- Python numpy piecewise用法及代碼示例
- Python numpy polynomial.polyline用法及代碼示例
- Python numpy polynomial.polyadd用法及代碼示例
- Python numpy polynomial.polyder用法及代碼示例
- Python numpy pmt用法及代碼示例
- Python numpy promote_types用法及代碼示例
- Python numpy polyutils.as_series用法及代碼示例
- Python numpy percentile用法及代碼示例
- Python numpy polynomial.polydomain用法及代碼示例
- Python numpy poly用法及代碼示例
- Python numpy polynomial.polyint用法及代碼示例
- Python numpy polysub用法及代碼示例
- Python numpy prod用法及代碼示例
- Python numpy polyutils.getdomain用法及代碼示例
- Python numpy power用法及代碼示例
- Python numpy polyutils.mapdomain用法及代碼示例
- Python numpy putmask用法及代碼示例
- Python numpy polyutils.mapparms用法及代碼示例
- Python numpy polynomial.polydiv用法及代碼示例
注:本文由純淨天空篩選整理自numpy.org大神的英文原創作品 numpy.packbits。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。