返回介绍

5.7 对象比较和哈希

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

让我们暂时离开链接和遍历去讨论HDF5一个更加微妙的行为。我们上面大多数例子都用到了Python的等号操作符来测试两个组是不是同一个东西:

如果我们进一步调查,会发现这种等号测试其实跟Python对象是不是同一个东西无关:

h5py的等号测试使用了HDF5底层功能来决定两个引用(在HDF5术语中被称为标识符)是否指向磁盘上同一个组或数据集。这种信息也被用于计算对象的哈希,也就是说你可以安全地将组、文件和数据集对象当作字典的关键字或集合的成员:

你可能在使用对象的.file属性时遇到等号测试的另一个问题:一个文件的实例和一个组的实例有可能相等(如果组的实例是根组的话):

这是文件实例的“双重职责”导致的,它同时代表了你磁盘上的文件以及HDF5的根组。

最后,对HDF5对象取真值会告诉你它的生存状态:

接下来,我们将讨论一个让HDF5在真实世界的科学分析中超级有用的能力:用特征将数据和元数据存储在一起。

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

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

发布评论

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