Heim >Backend-Entwicklung >Python-Tutorial >Eine kurze Diskussion über verschiedene Sortiermethoden von numpy array_python

Eine kurze Diskussion über verschiedene Sortiermethoden von numpy array_python

韦小宝
韦小宝Original
2017-12-16 13:32:493309Durchsuche

In diesem Artikel werden hauptsächlich verschiedene Sortiermethoden für Numpy-Arrays vorgestellt, einschließlich einer kurzen Einführung in Numpy und die Erstellung von Arrays. Freunde, die sich für Numpy interessieren, können darauf verweisen.

Eine kurze Einführung

Das NumPy-System ist eine Open-Source-Array-Berechnungserweiterung für Python. Mit diesem Tool können große Matrizen wesentlich effizienter gespeichert und verarbeitet werden als mit Pythons eigener verschachtelter Listenstruktur (die auch zur Darstellung von Matrizen verwendet werden kann).

Erstellen Sie ein Array

Erstellen Sie ein eindimensionales Array:

data = np.array([1,3,4,8]) 

Array-Dimensionen anzeigen

data.shape

Array-Typ anzeigen

data.dtype

Array-Elemente nach Index abrufen oder ändern

data[1] Get element<code>data[1] 获取元素<br>data[1] = 'a' 修改元素 data[1] = 'a' Modify element 

Erstellen Sie ein zweidimensionales Array

data = np.array([[1,2,3],[4,5,6]])Beide Elemente sind Listen0c6dc11e160d3b678d68754cc175188a2.data = np.arange(10) Wie der Bereich von Python gibt „range“ eine Liste zurück und „arange“ ein Array vom Array-Typ0c6dc11e160d3b678d68754cc175188a3.data2 = data. reshape (2,5) Gibt ein 2*5-Array zurück. Es ist keine Kopie des Arrays, sondern eine Referenz. Es wird lediglich eine andere Ansicht des Arrays zurückgegeben. Wenn sich Daten ändern, ändern sich auch Daten2 🎜>
Erstellen Sie ein spezielles Array

data = np.zeros((2,2)) Erstellen Sie ein 2*2 zweidimensionales Array aller Nullendata = np.ones((2,3,3,) ) Erstellen Sie ein dreidimensionales Array mit allen Einsen

data = np.eye(4) Erstellen Sie ein 4*4-Diagonal-Array, wobei das Diagonalelement 1 und die anderen sind 0 sein

data = np.zeros((2,2)) 创建2*2全为0的2维数组<br>data = np.ones((2,3,3,)) 创建全为1的三维数组<br>data = np.eye(4) 创建4*4的对角数组,对角元素为1,其它都为0<br>

Array-Konvertierung

Oder Liste zum Sortieren, Python bietet mehrere Sortierfunktionen, deren Eigenschaften unten erläutert werden data = np.arange(16).reshape(4,4) 将0-16的移位数组转换为4*4的数组 Zweidimensionales Array a:

1,

Verwendung: a.sort

Parameterbeschreibung:

1 4
3 1
Achse: Sortieren entlang der Richtung des Arrays, 0 bedeutet nach Zeile, 1 bedeutet nach Spalte

Art: Sortieralgorithmus, bietet schnelle Sortierung, gemischte Sortierung, Heap-Sortierung

ndarray.sort(axis=-1,kind='quicksort',order=None)Reihenfolge: Bezieht sich nicht auf die Reihenfolge, wir werden dies analysieren, wenn wir sie in Zukunft verwenden

Wirkung: Array a sortieren, und a

ist direkt nach dem Sortieren geändert. Zum Beispiel:

2,

>>a.sort(axis=1)
>>print a

Verwendung:

Parameterbeschreibung:
1 4
1 3

a: Zu sortierendes Array, andere sind gleich 1

Wirkung: Array a sortieren und a zurückgeben sortiertes Array (gleiche Dimension wie a), a bleibt unverändertnumpy.sort(a,axis=-1,kind='quicksort',order=None)

Zum Beispiel:

numpy.sort(a)

3. axis=-1,kind='quicksort',order=None)

Verwendung: numpy.argsort(a)

Parameterbeschreibung: Wie 2

Wirkung: Sortieren Array a und einen sortierten Index zurückgeben, a bleibt unverändert
>>print numpy.sort(a,axis=1)
1 4
1 3
>>print a
1 4
3 1

Zum Beispiel:

4,

Erklärung: Die integrierte Sortierfunktion kann für Listen, Wörterbücher usw. verwendet werden.

iterierbar: Es ist ein iterierbarer Typ;

>>print numpy.argsort(a,axis=1)
0 1
1 0
cmp: Eine Funktion, die zum Vergleich verwendet wird Der Vergleich erfolgt über einen Standardwert und iteriert ein Element in der Sammlung. Schlüsselwort: Verwendet ein bestimmtes Attribut und eine bestimmte Funktion des Listenelements, mit einem Standardwert Element in der iterativen Sammlung;

reverse: Sortierregel reverse=True oder reverse=False, Standardwert False (von klein nach groß).

sorted(iterable,cmp=None,key=None,reverse=False)Rückgabewert: Es handelt sich um einen sortierten iterierbaren Typ, genau wie iterable;

Zum Beispiel: b ist ein Wörterbuch

b:

{' a':2,'c':1,'b':3}

Sortieren b:

visible : Gibt zurück eine Liste

Zusammenfassung

Das Obige ist der gesamte Inhalt dieses Artikels über verschiedene Sortiermethoden von Numpy-Arrays. Ich hoffe, dass er nützlich sein wird Dir hilft jeder. Interessierte Freunde können weiterhin auf andere verwandte Themen auf dieser Website verweisen. Wenn es Mängel gibt, hinterlassen Sie bitte eine Nachricht, um darauf hinzuweisen. Vielen Dank, Freunde, dass ihr diese Seite unterstützt!
>>c=sorted(b.iteritems(),key=operator.itemgetter(1),reverse=False)
>>print c[(&#39;c&#39;, 1), (&#39;a&#39;, 2), (&#39;b&#39;, 3)]

Verwandte Empfehlungen:

Python Scientific Computing – Schnellstart mit Numpy

Warum ist das Numpy-Array so schnell?

Installations- und Nutzungshinweise zur Python NumPy-Bibliothek

Das obige ist der detaillierte Inhalt vonEine kurze Diskussion über verschiedene Sortiermethoden von numpy array_python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn