文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
7.10 不透明类型
它很少见,但某些数据就是没办法用任何其他NumPy类型表示,如磁盘镜像或其他非数值的二进制数据。对于这种数据,HDF5也有一套处理它的机制。如果你的数据需要一个比特一个比特地存入文件,那么不透明类型就是你的“最后手段”。
NumPy的void类型(V)就是用来保存这种“不透明”数据的。和字符串类型(S)一样,这是一种需要指定长度的类型。如存储一段200字节长度的不透明数据:
当你提供这种dtype给create_dataset时,创建出来的数据集底层使用的就是HDF5的不透明数据类型(OPAQUE):
在保存二进制数据时强烈建议使用不透明类型。虽然用字符串类型保存数据可能是一个诱人的想法,但是记住HDF5的字符串是为了ASCII或Unicode文本保留的。
这里有一个例子告诉你如何将Python的字节字符串“封装”成HDF5的不透明类型并存入一个特征:
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论