Die folgende Methode zeigt Ihnen, wie Sie ein zweidimensionales Array nach einer bestimmten Spalte und einer bestimmten Zeile in Numpy sortieren. Es hat einen guten Referenzwert und ich hoffe, dass es für alle hilfreich ist. Werfen wir gemeinsam einen Blick darauf
Wie sortiere ich nach einer bestimmten Zeile oder Spalte in einem zweidimensionalen Array? Gehen Sie davon aus, dass es sich bei den Daten um ein zweidimensionales Array vom Typ numpy.array handelt, das mithilfe der argsort-Funktion in numpy implementiert werden kann. Das Codebeispiel lautet wie folgt:
data = data[data[:,2].argsort()] #按照第3列对行排序
Hinweis: argsort gibt nur den sortierten Zeilenindex zurück und ändert nicht das ursprüngliche Array.
Um nach einer bestimmten Zeile zu sortieren, können Sie die Transponierungsoperation verwenden. Der -Code lautet wie folgt:
data = data.T(data.T[:,2].argsort()).T # 按照第3行对列进行排序
Sie können auch direkt nach Zeile sortieren, Der Code lautet wie folgt:
data = data[:,data[2].argsort()]
Verwandte Empfehlungen:
Eine kurze Diskussion über verschiedene Sortiermethoden von Numpy Arrays_python
Pythons Methode zum Erstellen einer symmetrischen Matrix basierend auf dem Numpy-Modul
Das obige ist der detaillierte Inhalt vonSo sortieren Sie ein zweidimensionales Array nach einer bestimmten Spalte und einer bestimmten Zeile in numpy_python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!