0
說我有類似下面的ByteArray:
mask = bytearray([0b0001, 0b0100, 0b0111])
,
其中每一位代表一個特定的標記。我想一個標誌添加到遮罩陣列像這樣的片段:
mask[0:2] = mask[0:2] | 0b1000
但我得到一個類型錯誤:
TypeError: unsupported operand type(s) for |: 'bytearray' and 'int'
這將是這樣做的最優雅的方式?位掩碼操作的ByteArray
想這一點,還有:
masks[0:2] = bytearray([bin(m | 0b0001) for m in masks[0:2]])
錯誤:
string must be of size 1
謝謝!
謝謝 - 我甚至沒有考慮過numpy。我可以這樣做:'mask [0:2] = np.bitwise_or(mask [0:2],0b0001)'然後用'map(np.binary_repr,mask) – user5283407