Einführung
In der linearen Algebra ist die Transponierte einer Matrix ein Operator, der eine Matrix über ihre Diagonale spiegelt. Die Transponierte einer Matrix wird erhalten, indem man ihre Zeilen in Spalten umtauscht. In Python können wir eine zweidimensionale Liste mit einem einfachen Codezeilenabschnitt transponieren.
Matrix transponieren
Schreiben Sie eine Funktion namens transpose(lst), die eine zweidimensionale Liste als Argument nimmt und die Transponierte der angegebenen Liste zurückgibt.
Verfolgen Sie diese Schritte, um das Problem zu lösen:
- Verwenden Sie
*lst, um die bereitgestellte Liste als Tupel zu erhalten. - Verwenden Sie
zip()in Kombination mitlist(), um die Transponierte der angegebenen zweidimensionalen Liste zu erstellen.
def transpose(lst):
return list(zip(*lst))
transpose([[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]])
## [(1, 4, 7, 10), (2, 5, 8, 11), (3, 6, 9, 12)]
Zusammenfassung
In dieser Herausforderung haben Sie gelernt, wie Sie eine zweidimensionale Liste mit Python transponieren. Die Transponierte einer Matrix wird erhalten, indem man ihre Zeilen in Spalten umtauscht. Sie können diese Technik verwenden, um Daten in einer Vielzahl von Anwendungen zu manipulieren, wie z. B. in der Datenanalyse und im maschinellen Lernen.