Python-Funktion NumPy numpy.concatenate()

Minahil Noor 30 Januar 2023
  1. Syntax der Funktion numpy.concatenate()
  2. Beispiel-Codes: numpy.concatenate()
  3. Beispielcodes: numpy.concatenate() zur Übergabe eines mehrdimensionalen Arrays
  4. Beispielcodes: numpy.concatenate(), um ein mehrdimensionales Array mit dem Parameter axis zu übergeben
Python-Funktion NumPy numpy.concatenate()

Die Python-Funktion NumPy numpy.concatenate() verkettet mehrere Arrays über eine angegebene Achse. Sie akzeptiert eine Folge von Arrays als Parameter und verbindet sie zu einem einzigen Array.

Syntax der Funktion numpy.concatenate()

numpy.concatenate((a1, a2, ...), axis=0, out=None)

Parameter

a1, a2,... Es ist eine Sequenz einer array-ähnlichen Struktur. Es ist die Folge von zu verknüpfenden Eingabe-Arrays. Die Eingabe-Arrays sollten die gleiche Form haben.
axis Es ist eine “ganze Zahl”. Sie stellt die Achse dar, über die die Funktion die Arrays verkettet. Sein Standardwert ist Null, was bedeutet, dass die Verkettung der Arrays zeilenweise erfolgt. Wenn er 1 ist, erfolgt die Verkettung spaltenweise.
out Es ist ein N-dimensionales Feld. Es zeigt die endgültige Form der verketteten Arrays. Wenn es zur Verfügung gestellt wird, muss seine Form mit dem verknüpften Ausgangs-Array übereinstimmen.

Zurück

Es gibt ein N-dimensionales Array zurück. Dieses Array zeigt die Verkettung von Eingabe-Arrays.

Beispiel-Codes: numpy.concatenate()

Wir werden zunächst ein eindimensionales Array mit der Funktion numpy.concatenate verknüpfen.

import numpy as np

a1 = np.array([45, 12, 65, 78, 9, 34, 12, 11, 2, 65, 78, 82, 28, 78])
print("First array:")
print(a1)
a2 = np.array([89, 34, 56, 87, 90])
print("Second array:")
print(a2)
outarray = np.concatenate([a1, a2])
print("Concatenated array:")
print(outarray)

Ausgabe:

First array:
[45 12 65 78  9 34 12 11  2 65 78 82 28 78]
Second array:
[89 34 56 87 90]
Concatenated array:
[45 12 65 78  9 34 12 11  2 65 78 82 28 78 89 34 56 87 90]

Die Funktion hat ein verkettetes Array zurückgegeben. Wenn Sie möchten, dass das Ausgabe-Array mit dem zweiten Array beginnt, übergeben Sie einfach das zweite Array zuerst als Parameter.

Beispielcodes: numpy.concatenate() zur Übergabe eines mehrdimensionalen Arrays

Wir werden jetzt ein mehrdimensionales Array passieren.

import numpy as np

a1 = np.array([[11, 12], [15, 10]])
print("First array:")
print(a1)
a2 = np.array([[10, 13], [15, 8]])
print("Second array:")
print(a2)
a3 = np.array([[11, 5], [34, 78]])
print("Third array:")
print(a3)
outarray = np.concatenate((a1, a2, a3))
print("Concatenated array:")
print(outarray)

Ausgabe:

First array:
[[11 12]
 [15 10]]
Second array:
[[10 13]
 [15  8]]
Third array:
[[11  5]
 [34 78]]
Concatenated array:
[[11 12]
 [15 10]
 [10 13]
 [15  8]
 [11  5]
 [34 78]]

Die Ausgabe zeigt, dass die Eingabe-Arrays nun zu einem einzigen Array zusammengefügt sind.

Beispielcodes: numpy.concatenate(), um ein mehrdimensionales Array mit dem Parameter axis zu übergeben

Nun übergeben wir eine Folge von mehrdimensionalen Arrays als Parameter mit axis als 0. Das resultierende Array zeigt die Verkettung zeilenweise an.

import numpy as np

a1 = np.array([[11, 12, 5], [15, 6, 10]])
print("First array:")
print(a1)
a2 = np.array([[10, 8, 13], [12, 15, 8]])
print("Second array:")
print(a2)
a3 = np.array([[11, 12, 5], [34, 78, 90]])
print("Third array:")
print(a3)
outarray = np.concatenate((a1, a2, a3))
print("Concatenated array:")
print(outarray)

Ausgabe:

First array:
[[11 12  5]
 [15  6 10]]
Second array:
[[10  8 13]
 [12 15  8]]
Third array:
[[11 12  5]
 [34 78 90]]
Concatenated array:
[[11 12  5]
 [15  6 10]
 [10  8 13]
 [12 15  8]
 [11 12  5]
 [34 78 90]]

Beachten Sie, dass das Ausgabe-Array die Verkettung der Arrays in aufsteigender Zeilenweise zeigt, da der Standardwert für axis gleich 0 ist.

Nun werden wir den Wert von axis auf 1 setzen.

import numpy as np

a1 = np.array([[11, 12, 5], [15, 6, 10]])
print("First array:")
print(a1)
a2 = np.array([[10, 8, 13], [12, 15, 8]])
print("Second array:")
print(a2)
a3 = np.array([[11, 12, 5], [34, 78, 90]])
print("Third array:")
print(a3)
outarray = np.concatenate((a1, a2, a3), axis=1)
print("Concatenated array:")
print(outarray)

Ausgabe:

First array:
[[11 12  5]
 [15  6 10]]
Second array:
[[10  8 13]
 [12 15  8]]
Third array:
[[11 12  5]
 [34 78 90]]
Concatenated array:
[[11 12  5 10  8 13 11 12  5]
 [15  6 10 12 15  8 34 78 90]]

Das Ausgabe-Array zeigt die Verkettung in aufsteigender Spaltenweise.