Matrixtransponierung in Python

PythonPythonBeginner
Jetzt üben

This tutorial is from open-source community. Access the source code

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python/BasicConceptsGroup -.-> python/variables_data_types("Variables and Data Types") python/BasicConceptsGroup -.-> python/comments("Comments") python/DataStructuresGroup -.-> python/lists("Lists") python/DataStructuresGroup -.-> python/tuples("Tuples") python/FunctionsGroup -.-> python/function_definition("Function Definition") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") python/PythonStandardLibraryGroup -.-> python/data_collections("Data Collections") subgraph Lab Skills python/variables_data_types -.-> lab-13735{{"Matrixtransponierung in Python"}} python/comments -.-> lab-13735{{"Matrixtransponierung in Python"}} python/lists -.-> lab-13735{{"Matrixtransponierung in Python"}} python/tuples -.-> lab-13735{{"Matrixtransponierung in Python"}} python/function_definition -.-> lab-13735{{"Matrixtransponierung in Python"}} python/build_in_functions -.-> lab-13735{{"Matrixtransponierung in Python"}} python/data_collections -.-> lab-13735{{"Matrixtransponierung in Python"}} end

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 mit list(), 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.