Heim >Backend-Entwicklung >Python-Tutorial >Ausführliche Diskussion über Array-Umformungs-, Zusammenführungs- und Aufteilungsmethoden in Numpy

Ausführliche Diskussion über Array-Umformungs-, Zusammenführungs- und Aufteilungsmethoden in Numpy

不言
不言Original
2018-04-17 10:52:522378Durchsuche

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!

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