文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
5.7 对象比较和哈希
让我们暂时离开链接和遍历去讨论HDF5一个更加微妙的行为。我们上面大多数例子都用到了Python的等号操作符来测试两个组是不是同一个东西:
如果我们进一步调查,会发现这种等号测试其实跟Python对象是不是同一个东西无关:
h5py的等号测试使用了HDF5底层功能来决定两个引用(在HDF5术语中被称为标识符)是否指向磁盘上同一个组或数据集。这种信息也被用于计算对象的哈希,也就是说你可以安全地将组、文件和数据集对象当作字典的关键字或集合的成员:
你可能在使用对象的.file属性时遇到等号测试的另一个问题:一个文件的实例和一个组的实例有可能相等(如果组的实例是根组的话):
这是文件实例的“双重职责”导致的,它同时代表了你磁盘上的文件以及HDF5的根组。
最后,对HDF5对象取真值会告诉你它的生存状态:
接下来,我们将讨论一个让HDF5在真实世界的科学分析中超级有用的能力:用特征将数据和元数据存储在一起。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论