|
|
1
6
我认为numpy函数
如其docstring中所述
另一个更快的方法 这是另一种更快的方法。首先对B数组进行排序(包含在A中查找的元素),将其转换为numpy数组,然后执行以下操作:
但是,如果A中的元素大于B中的最大元素,则需要执行以下操作:
对于小阵列(特别是对于B很小的阵列)来说,速度可能不会更快,但不久之后肯定会更快。为什么?因为这是一个O(N log M)算法,其中N是a中的元素数,M是M中的元素数,把一堆单独的掩码放在一起就是O(N*M)。我用N=10000和M=14测试它,它已经更快了。不管怎样,你可能想知道,特别是如果你真的打算在非常大的数组上使用它。 |
|
|
2
3
将几个比较与“或”结合起来:
或者,如果您有一个列表B并希望动态创建掩码:
|
|
|
3
0
如果有复杂的条件,请记住根据数组的数学来构造它。
或
或
|