Python-Funktion NumPy numpy.sort()

Minahil Noor 30 Januar 2023
  1. Syntax von numpy.sort()
  2. Beispiel-Codes: numpy.sort()
  3. Beispielcodes: numpy.sort() zum Sortieren eines mehrdimensionalen Arrays
  4. Beispielcodes: numpy.sort() zum Sortieren eines mehrdimensionalen Arrays entlang einer spezifizierten Achse
  5. Beispielcodes: numpy.sort() zum Sortieren verschiedener Arten von Arrays
Python-Funktion NumPy numpy.sort()

Die Python-Funktion NumPy numpy.sort() sortiert ein N-dimensionales Array eines beliebigen Datentyps. Die Funktion sortiert das Array standardmäßig in aufsteigender Reihenfolge.

Syntax von numpy.sort()

numpy.sort(a, axis=-1, kind=None, order=None)

Parameter

a Es handelt sich um eine arrayartige Struktur. Es ist das zu sortierende Eingabe-Array.
axis Es ist eine ganze Zahl. Sie stellt die Achse dar, entlang der die Funktion das Array sortiert. Der Standardwert ist -1, was bedeutet, dass die Funktion das Array entlang der letzten Achse, d.h. in aufsteigender Reihenfolge, sortiert. Wenn der Wert None ist, wandelt die Funktion das mehrdimensionale Array vor dem Sortieren in ein eindimensionales Array um. Wenn der Wert 0 ist, sortiert die Funktion das Array entlang der ersten Achse, d.h. in absteigender Reihenfolge.
kind Es ist eine Zeichenkette. Sie repräsentiert den Namen des Sortieralgorithmus. Die von dieser Funktion akzeptierten Namen der Sortieralgorithmen sind quicksort, mergesort, heapsort und stable. Um mehr über die Zeitkomplexität dieser Sortieralgorithmen zu lesen, klicken Sie hier.
order Es ist eine Zeichenkette oder eine Liste von Zeichenketten. Wenn die Felder eines Arrays definiert werden, wird dieser Parameter verwendet, um das Feld anzugeben, das zuerst verglichen werden soll.

Zurück

Es gibt ein sortiertes Array desselben Typs und derselben Form wie das Eingabe-Array zurück.

Beispiel-Codes: numpy.sort()

Der Parameter a ist obligatorisch. Wenn wir diese Funktion auf einem eindimensionalen Array ausführen, erzeugt sie die folgende Ausgabe.

import numpy as np

a = np.array(
    [89, 34, 56, 87, 90, 23, 45, 12, 65, 78, 9, 34, 12, 11, 2, 65, 78, 82, 28, 78]
)

sorted_array = np.sort(a)
print("The sorted array is:")
print(sorted_array)

Ausgabe:

The sorted array is:
[2 9 11 12 12 23 28 34 34 45 56 65 65 78 78 78 82 87 89 90]

Sie hat ein Array zurückgegeben, das in aufsteigender Reihenfolge sortiert ist.

Beispielcodes: numpy.sort() zum Sortieren eines mehrdimensionalen Arrays

Wir werden jetzt ein mehrdimensionales Array passieren.

import numpy as np

a = np.array([[11, 12, 5], [15, 6, 10], [10, 8, 12], [12, 15, 8], [34, 78, 90]])

sorted_array = np.sort(a)
print("The sorted array is:")
print(sorted_array)

Ausgabe:

The sorted array is:
[[ 5 11 12]
 [ 6 10 15]
 [ 8 10 12]
 [ 8 12 15]
 [34 78 90]]

Die Funktion hat das Array in aufsteigender Reihenfolge sortiert, d.h. entlang der letzten Achse als Standardwert für die axis= -1.

Beispielcodes: numpy.sort() zum Sortieren eines mehrdimensionalen Arrays entlang einer spezifizierten Achse

Wir werden den Wert des Parameters axis auf None setzen.

import numpy as np

a = np.array([[11, 12, 5], [15, 6, 10], [10, 8, 12], [12, 15, 8], [34, 78, 90]])

sorted_array = np.sort(a, axis=None)
print("The sorted array is:")
print(sorted_array)

Ausgabe:

The sorted array is:
[5 6 8 8 10 10 11 12 12 12 15 15 34 78 90]

Beachten Sie, dass die Funktion das Array zuerst in ein eindimensionales Array konvertiert und dann sortiert hat.

Nun werden wir unser Array entlang der ersten Achse sortieren.

import numpy as np

a = np.array([[11, 12, 5], [15, 6, 10], [10, 8, 12], [12, 15, 8]])

sorted_array = np.sort(a, axis=0)
print("The sorted array is:")
print(sorted_array)

Ausgabe:

The sorted array is:
[[10  6  5]
 [11  8  8]
 [12 12 10]
 [15 15 12]]

Die Funktion hat das Array entlang der ersten Achse sortiert, d.h. in absteigender Reihenfolge.

Beispielcodes: numpy.sort() zum Sortieren verschiedener Arten von Arrays

Wir können diese Funktion verwenden, um Arrays verschiedener Datentypen wie ein Array von Zeichenketten, ein boolesches Array usw. zu sortieren.

import numpy as np

a = np.array([["z", "x"], ["b", "a"], ["g", "l"], ["k", "d"]])

sorted_array = np.sort(a)
print("The sorted array is:")
print(sorted_array)

Ausgabe:

The sorted array is:
[['x' 'z']
 ['a' 'b']
 ['g' 'l']
 ['d' 'k']]

Beachten Sie, dass sie das Array in aufsteigender alphabetischer Reihenfolge sortiert hat. Jetzt werden wir ein Array mit booleschen Werten übergeben.

import numpy as np

a = np.array([[True, False, True], [False, False, True], [False, True, True]])

sorted_array = np.sort(a)
print("The sorted array is:")
print(sorted_array)

Ausgabe:

The sorted array is:
[[False  True  True]
 [False False  True]
 [False  True  True]]