如何比较 np.arrays 的嵌套结构

How to compare nested structures of np.arrays

提问人:Maximilian Mordig 提问时间:4/6/2023 更新时间:4/6/2023 访问量:27

问:

我想比较 np 数组的嵌套结构,可能包含在 python 元组和字典中。 但是,由于相等运算符的 np 元素比较,它失败,它返回 np.array 而不是 bool。

例如

{"a": (1, np.array([1, 2])), "b": (2, {"c": np.array([3])})} == \
{"a": (1, np.array([1, 2])), "b": (2, {"c": np.array([3])})}

不起作用。

另外,如何比较包含几乎相等 () 的 np 数组的嵌套对象? 我在单元测试中遇到了这个问题,取消嵌套对象会产生很多开销/不可读。np.allclose

有没有办法暂时改变numpy对平等的解释?例如,上下文管理器(尽管如果相等函数采用传统的 np 相等模式,则会产生不可预测的结果)

numpy 单元测试 相等性

评论


答: 暂无答案