在numpy数组中使用“或"的多个条件 [英] Multiple conditions using 'or' in numpy array
本文介绍了在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)
这篇关于在numpy数组中使用“或"的多个条件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文