другими словами как заменить такой цикл одним оператором:
idx=ndarray(x.shape[0],dtype='bool')
for i in range(x.shape[0]):
idx[i]=isGoodElement(x[i],other_params)
idx=ndarray(x.shape[0],dtype='bool')
for i in range(x.shape[0]):
idx[i]=isGoodElement(x[i],other_params)
idx=x>0
doza_and1. условие сложное и в матричном виде не выражается.
http://www.scipy.org/Numpy_Example_List_With_Doc#head-fbff061fdb843209707a8fa537d9b24b6a91245e
Если ваше условие тестирования не очень сложное то проще написать (как оно может быть сложным когда у вас bool!)
Както так:idx=x>0
np.vectorize(lambda v: isGoodElement(v,param1,param2,...),x)