gpt4 book ai didi

python - 有什么方法可以测试两个 pkl 文件在 python 中是否具有相同的数据?

转载 作者:太空宇宙 更新时间:2023-11-03 13:18:21 33 4
gpt4 key购买 nike

我需要在python中比较两个对象是否有相同的数据,但是有些类型不支持==。我可以用它们制作 pkl 文件然后比较字节数据吗?如果这不起作用,是否有某种方法可以比较它们的字节数据(假设我们不知道我们是否正在处理可能包含不同数据类型、列表、矩阵、数据帧等的两个元组)?根据我们是否正在查看包含矩阵、数据帧等的元组,编写具有不同情况的比较函数似乎非常困惑。

最佳答案

甚至不能保证用 == 比较相等的两个对象 pickle 相同:

>>> x = (1,)
>>> y = (x, x)
>>> z = ((1,), (1,))
>>> y == z
True
>>> pickle.dumps(y) == pickle.dumps(z)
False
>>> {-1, -2} == {-2, -1}
True
>>> pickle.dumps({-1, -2}) == pickle.dumps({-2, -1})
False

序列化对象以比较它们的序列化形式并不是一个可行的通用相等比较。如果您想定义自己的相等性概念,编写自己的相等性比较函数可能是您的最佳选择。

关于python - 有什么方法可以测试两个 pkl 文件在 python 中是否具有相同的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22266412/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com