我想比较许多m-by-n布尔numpy数组,如果至少一个输入中的对应条目为True
,则得到一个相同形状的数组,其条目为True
我发现最简单的方法是:
In [5]: import numpy as np
In [6]: a = np.array([True, False, True])
In [7]: b = np.array([True, True, False])
In [8]: a + b
Out[8]: array([ True, True, True])
但我也可以用
In [11]: np.stack([a, b]).sum(axis=0) > 0
Out[11]: array([ True, True, True])
这些操作是否等效?有什么我应该注意的地方吗?一种方法比另一种更可取吗
您可以使用
np.logical_or
它也适用于
(m,n)
数组相关问题 更多 >
编程相关推荐