Heim > Artikel > Backend-Entwicklung > Ausführliche Diskussion über Array-Umformungs-, Zusammenführungs- und Aufteilungsmethoden in Numpy
Der folgende Artikel wird Ihnen eine ausführliche Diskussion über die Methoden zur Array-Umgestaltung, Zusammenführung und Aufteilung in Numpy geben. Er hat einen guten Referenzwert und ich hoffe, dass er für alle hilfreich sein wird. Werfen wir gemeinsam einen Blick darauf
1. Array-Umformung
1.1 Konvertieren Sie ein eindimensionales Array in ein zweidimensionales Array dimensionales Array
Dies kann durch die Funktion reshape() erreicht werden. Angenommen, die Daten sind ein eindimensionales Array vom Typ numpy.array([0, 1, 2, 3, 4 , 5, 6, 7, 8, 9]), konvertieren Sie es nun in ein zweidimensionales Array mit 2 Zeilen und 5 Spalten. Der Code lautet wie folgt:
data.reshape((2,5))
Wo ist die Form des Parameters? Eine Dimension kann -1 sein, was bedeutet, dass die Größe der Dimension aus den Daten selbst abgeleitet wird, sodass der obige Code äquivalent ist zu:
data.reshape((2,-1))
1.2 Konvertieren eines zweidimensionalen Arrays in ein eindimensionales Array
Der Vorgang des Konvertierens von a Das Umwandeln eines mehrdimensionalen Arrays in ein eindimensionales Array wird normalerweise als Abflachen oder Auflösen bezeichnet. Daher stehen zwei Funktionen zur Auswahl. Der Ausführungscode lautet wie folgt:
data.ravel() # 不会产生源数据的副本 data.flatten() # 总是返回数据的副本
Ich verstehe den Unterschied zwischen diesen beiden Punkten nicht ganz. Wenn jemand weiß, was er sagen soll, sind Kommentare und Austausch willkommen.
2. Zusammenführen und Aufteilen von Arrays
2.1 Zusammenführen von Arrays
Numpy bietet viele Methoden zum Zusammenführen von Arrays. Hier stellen wir nur die am häufigsten verwendete Methode vor:
arr1 = np.array([[1,2,3], [4,5,6]]) arr2 = np.array([[7,8,9], [10,11,12]]) data = np.concatenate([arr1, arr2], axis=0) # axis参数指明合并的轴向,0表示按行,1表示按列
2.2 Aufteilen von Arrays
Hier stellen wir nur die Teilungsfunktion vor
np.split(data, [1 ], Achse =0)#Daten ist das geteilte Array, [1] ist die Nummer der geteilten Zeile oder Spalte, die Achse gibt die Aufteilung nach Spalte oder Zeile an (Standard ist 0, d. h. Aufteilung nach Zeile)
Verwandte Empfehlungen:
Beispiele für die einheitliche Zuweisung von Array-Elementen in Numpy
Eine kurze Diskussion verschiedener Sortiermethoden von Numpy Arrays_Python
Das obige ist der detaillierte Inhalt vonAusführliche Diskussion über Array-Umformungs-, Zusammenführungs- und Aufteilungsmethoden in Numpy. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!