在numpy数组中使用“或"的多个条件
问题描述:
所以我有以下条件:
A = 0到10 OR 40到60
B = 20到50
B = 20 to 50
我有这个代码:
area1 = N.where((A>0) & (A<10)),1,0)
area2 = N.where((B>20) & (B<50)),1,0)
我的问题是:如何在numpy中执行" OR "条件?
My question is: how do I do 'OR' condition in numpy?
答
如果numpy对boolean and
的&
重载&
,则可以放心地认为|
是boolean or
.
If numpy overloads &
for boolean and
you can safely assume that |
is boolean or
.
area1 = N.where(((A>0) & (A<10)) | ((A>40) & (A<60))),1,0)