我当前的工作流程涉及处理以 16 位格式和 64 位格式编写的 8 位分辨率数据。例如:
b = np.fromfile(file, dtype='uint8')
data1 = b[:2].view(np.int16)
data2 = b[2:10].view(np.int64)
# alternative: struct.unpack
我刚刚收到 14 位分辨率数据 - 什么是合适的类似方法来加载此数据,因为没有 14 位类型可用?
编辑: 在评论中回答 - 谢谢 honza_p。
将它们读取为 16 位并移动 2 位。
最佳答案
添加为答案以防评论消失。
Read them as 16-bit and shift 2 bits.
关于python - 在 Python 中处理 14 位数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38097286/