返回介绍

7.10 不透明类型

发布于 2024-01-25 22:02:55 字数 910 浏览 0 评论 0 收藏 0

它很少见,但某些数据就是没办法用任何其他NumPy类型表示,如磁盘镜像或其他非数值的二进制数据。对于这种数据,HDF5也有一套处理它的机制。如果你的数据需要一个比特一个比特地存入文件,那么不透明类型就是你的“最后手段”。

NumPy的void类型(V)就是用来保存这种“不透明”数据的。和字符串类型(S)一样,这是一种需要指定长度的类型。如存储一段200字节长度的不透明数据:

当你提供这种dtype给create_dataset时,创建出来的数据集底层使用的就是HDF5的不透明数据类型(OPAQUE):

在保存二进制数据时强烈建议使用不透明类型。虽然用字符串类型保存数据可能是一个诱人的想法,但是记住HDF5的字符串是为了ASCII或Unicode文本保留的。

这里有一个例子告诉你如何将Python的字节字符串“封装”成HDF5的不透明类型并存入一个特征:

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文