import numpy as np import matplotlib.pyplot as plt np.random.seed(123456) sig = np.random.randn(1000,2)*0.5 bkg = np.vstack([np.random.randn(1000,2)*[0.4,0.6]+[+1.,+1.], np.random.randn(1000,2)*[0.7,0.3]+[-1.,-1.]]) def fcn(x): nsig = ((sig[:,0]>x[0]) & (sig[:,0]x[2]) & (sig[:,1]x[0]) & (bkg[:,0]x[2]) & (bkg[:,1]