【发布时间】:2011-03-30 15:17:15
【问题描述】:
我有一个 numpy 数组的列表(用作堆栈)。现在我想检查一个数组是否已经在列表中。例如,如果它是元组,我会简单地写一些等同于(1,1) in [(1,1),(2,2)] 的东西。但是,这不适用于 numpy 数组; np.array([1,1]) in [np.array([1,1]), np.array([2,2])] 是一个错误 (ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all())。错误消息在这里对 AFAIK 没有帮助,因为它指的是直接比较数组。
我很难相信这是不可能的,但我想我缺少一些东西。
【问题讨论】:
-
我很难相信最简单的方法需要 2 个函数调用和 1 个列表理解......这个功能似乎很常见,足以保证它自己的内置函数