Python, numpy array Sortieren
Ich bin mit numpy und haben eines Arrays (ndarray-Typ), die enthalten einige Werte. Form dieses array 1000x1500. Ich umgestaltet, es
brr = np.reshape(arr, arr.shape[0]*arr.shape[1])
wenn ich versuche
brr.reverse()
AttributeError: ‘numpy.ndarray’ object has no attribute ‘reverse’
bekommen Fehler.
Wie kann ich Sortieren dieses Arrays ?
Sortieren oder umkehren?
was erwartest du
Nicht lösen Ihr problem, aber machen Sie Ihren code ein wenig übersichtlicher und effizienter können Sie
Ich will zu Sortieren absteigend. Btw sort() geben den gleichen Fehler
was erwartest du
reverse()
zu tun?Nicht lösen Ihr problem, aber machen Sie Ihren code ein wenig übersichtlicher und effizienter können Sie
arr.size
statt arr.shape[0]*arr.shape[1]
.Ich will zu Sortieren absteigend. Btw sort() geben den gleichen Fehler
InformationsquelleAutor user2046488 | 2013-02-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie nur wollen, um es rückgängig zu machen:
Tatsächlich kehrt entlang der Achse 0. Könnte man auch wieder auf jede andere Achse, wenn das array mehr als einen.
Sortieren in umgekehrter Reihenfolge:
oder mit argsort:
Danke! Versucht argsort() mit kein Glück. Wusste nicht, dass über [::-1]
brr = np.sort(brr)[::-1]
InformationsquelleAutor Thorsten Kranz
Versuchen, diese für die Sortierung in absteigender Reihenfolge ,
InformationsquelleAutor Hima
Sortiert einen 1d array in absteigender Reihenfolge, pass reverse=True
sorted
.Als @Erik darauf hingewiesen,
sorted
zunächst eine Kopie der Liste und dann Sortieren Sie in umgekehrter.Vielen Dank für das teilen dieses, Erik. Ich habe es auf die Antwort.
InformationsquelleAutor rafaelvalle