Would it break a numpy design principle to allow ix_ to take 1xn and nx1 matrices as input?
Here's the use case I had in mind: >> import numpy.matlib as mp >> x = mp.asmatrix(mp.arange(9).reshape(3,3)) >> ridx = x.sum(1) > 3 >> cidx = x.sum(0) > 9 >> x[mp.ix_(ridx, cidx)] --------------------------------------------------------------------------- ValueError: Cross index must be 1 dimensional Workaround (convert to arrays): >> ridx = x.A.sum(1) > 3 >> cidx = x.A.sum(0) > 9 >> x[mp.ix_(ridx, cidx)] _______________________________________________ Numpy-discussion mailing list Numpy-discussion@scipy.org http://projects.scipy.org/mailman/listinfo/numpy-discussion