Heim > Artikel > Backend-Entwicklung > Wie kann man eine Matrix in Python mit Numpy reduzieren?
In diesem Artikel zeigen wir Ihnen, wie Sie eine Matrix mithilfe der NumPy-Bibliothek in Python reduzieren.
Das Numpy-Modul enthält eine Funktion namens numpy.ndarray.flatten(), die eine eindimensionale Kopie des Arrays anstelle eines zweidimensionalen oder mehrdimensionalen Arrays zurückgibt.
Einfach ausgedrückt können wir sagen, dass die Matrix dadurch auf eine Dimension abgeflacht wird.
ndarray.flatten(order='C')
order − 'C', 'F', 'A', 'K' (optional)
Wenn wir die Sortierparameter auf 'C,' setzen, wird das Array in der Zeilenhauptreihenfolge abgeflacht.
Wenn das „F“ festgelegt ist, wird das Array in der Reihenfolge „Spalten-Haupt“ abgeflacht.
Rückgabewert – Gibt eine abgeflachte 1-D-Matrix zurück
Methode 1 – Reduzieren der 2x2 Numpy-Matrix vom Typ np.array()
numpy-Modul mit einem Alias (np) zu importieren.
numpy.array() (die ein Ndarray zurückgibt. Ein Ndarray ist ein Array-Objekt, das die angegebenen Anforderungen erfüllt), um ein Numpy-Array zu erstellen, indem Sie ein zweidimensionales Array (2 Zeilen, 2 Spalten) als übergeben Argument dazu.
flatten() des Numpy-Moduls (Matrix auf eine Dimension reduzieren) auf die Eingabematrix an, um die zweidimensionale Eingabematrix in eine eindimensionale Matrix zu reduzieren.
zurück
# importing numpy module with an alias name import numpy as np # creating a 2-Dimensional(2x2) numpy matrix inputMatrix = np.array([[3, 5], [4, 8]]) # printing the input 2D matrix print("The input numpy matrix:") print(inputMatrix) # flattening the 2D matrix to one-dimensional matrix flattenMatrix = inputMatrix.flatten() # printing the resultant flattened matrix print("Resultant flattened matrix:") print(flattenMatrix)Ausgabe
The input numpy matrix: [[3 5] [4 8]] Resultant flattened matrix: [3 5 4 8]Methode 2 – Abflachen mit der Funktion reshape()
Algorithmus (Schritte)
numpy.array() (gibt ein Ndarray zurück. Das Ndarray ist ein Array-Objekt, das die angegebenen Anforderungen erfüllt), um ein Numpy-Array zu erstellen, indem Sie das 4-dimensionale Array (4 Zeilen, 4 Spalten) als Argument übergeben dazu.
reshape() (formt ein Array um, ohne seine Daten zu beeinflussen), um das Array umzuformen und die Eingabematrix (4D) auf eine eindimensionale Matrix zu reduzieren.
zurück
# importing numpy module with an alias name import numpy as np # creating a 4-Dimensional(4x4) numpy matrix inputMatrix = np.array([[1, 2, 3, 97], [4, 5, 6, 98], [7, 8, 9, 99], [10, 11, 12, 100]]) # Getting the total Number of elements of the matrix matrixSize = len(inputMatrix) * len(inputMatrix) # printing the input 4D matrix print("The input numpy matrix:") print(inputMatrix) # reshaping the array and flattening the 4D matrix to a one-dimensional matrix # here (1,matrixSize(16)) says 1 row and 16 columns(Number of elements) flattenMatrix= np.reshape(inputMatrix, (1, matrixSize)) # printing the resultant flattened matrix print("Resultant flattened matrix:") print(flattenMatrix)Ausgabe
The input numpy matrix: [[ 1 2 3 97] [ 4 5 6 98] [ 7 8 9 99] [ 10 11 12 100]] Resultant flattened matrix: [[ 1 2 3 97 4 5 6 98 7 8 9 99 10 11 12 100]]Methode 3 – Reduzieren der 4x4-Numpy-Matrix vom Typ np.matrix()
Die chinesische Übersetzung lautet: Methode 3 – Reduzieren der 4x4-Numpy-Matrix vom Typ np.matrix()
Algorithmus (Schritte)
numpy.matrix() (die eine Matrix aus einer Datenzeichenfolge oder einem Array-ähnlichen Objekt zurückgibt. Die resultierende Matrix ist ein spezialisiertes 4D-Array), indem Sie ein 4D-Array (4 Zeilen, 4 Spalten) übergeben ) als Argument Übergeben Sie es, um eine Numpy-Matrix zu erstellen.
zurück
# importing NumPy module with an alias name import numpy as np # creating a NumPy matrix (4x4 matrix) using matrix() method inputMatrix = np.matrix('[11, 1, 8, 2; 11, 3, 9 ,1; 1, 2, 3, 4; 9, 8, 7, 6]') # printing the input 4D matrix print("The input numpy matrix:") print(inputMatrix) # flattening the 4D matrix to one-dimensional matrix flattenMatrix = inputMatrix.flatten() # printing the resultant flattened matrix print("Resultant flattened matrix:") print(flattenMatrix)Ausgabe
The input numpy matrix: [[11 1 8 2] [11 3 9 1] [ 1 2 3 4] [ 9 8 7 6]] Resultant flattened matrix: [[11 1 8 2 11 3 9 1 1 2 3 4 9 8 7 6]]Fazit
Das obige ist der detaillierte Inhalt vonWie kann man eine Matrix in Python mit Numpy reduzieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!