Comment combiner plusieurs numpy masques

m1 = [0,1,1,3]
m2 = [0,0,1,1]
data = [10,20,30,40]

Je veux faire quelque chose comme ceci:

mask = (m1 == 1) & (m2 == 1)
data[mask] #should return 30

Note, cet exemple conduit à une erreur

OriginalL'auteur siamii | 2013-03-22