
i have a 1 dim numpy array D=array( [[ 3. , 2. , 1. , 4. , 5. , 1.5, 2.2]] ) i need to get this sorted in descending order and then access the elements . D.sort() will make D as [[ 1. 1.5 2. 2.2 3. 4. 5. ]] how will i reverse it? or is there a simpler way? harry

harryos wrote:
i have a 1 dim numpy array D=array( [[ 3. , 2. , 1. , 4. , 5. , 1.5, 2.2]] )
This is a 2-D array, not a 1-D array.
i need to get this sorted in descending order and then access the elements . D.sort() will make D as [[ 1. 1.5 2. 2.2 3. 4. 5. ]] how will i reverse it?
In [8]:D[:,::-1] Out[8]:array([[ 5. , 4. , 3. , 2.2, 2. , 1.5, 1. ]])
or is there a simpler way? harry _______________________________________________ Numpy-discussion mailing list Numpy-discussion@scipy.org http://projects.scipy.org/mailman/listinfo/numpy-discussion

On Thu, 3 Apr 2008 23:02:24 -0700 (PDT) harryos <oswald.harry@gmail.com> wrote:
i have a 1 dim numpy array D=array( [[ 3. , 2. , 1. , 4. , 5. , 1.5, 2.2]] ) i need to get this sorted in descending order and then access the elements . D.sort() will make D as [[ 1. 1.5 2. 2.2 3. 4. 5. ]] how will i reverse it? or is there a simpler way? harry _______________________________________________ Numpy-discussion mailing list Numpy-discussion@scipy.org
D array([[ 3. , 2. , 1. , 4. , 5. , 1.5, 2.2]]) fliplr(sort(D)) array([[ 5. , 4. , 3. , 2.2, 2. , 1.5, 1. ]])
Nils
participants (3)
-
Eric Firing
-
harryos
-
Nils Wagner