diff --git a/compute.py b/compute.py index 6ace0c3..854b914 100644 --- a/compute.py +++ b/compute.py @@ -19,11 +19,13 @@ """Matrix-Operationen ohne externe Bibliotheken (reine Python-Listen).""" - import math -from typing import List #da wir eine aktuelle python version verwenden wäre eingebaute schreibweise mit list[float] beser -Matrix = List[List[float]] #Matrix ist hier ein typ alias für eine verschachtelte liste aus zahlen dadurch werden die type hints lesbarer +from tabulate import tabulate + +#from typing import List #da wir eine aktuelle python version verwenden wäre eingebaute schreibweise mit list[float] beser + +Matrix = list[list[float]] #Matrix ist hier ein typ alias für eine verschachtelte liste aus zahlen dadurch werden die type hints lesbarer #Funktion matmul: zwei matrizen multiplizieren def matmul(matrix_a: Matrix, matrix_b: Matrix) -> Matrix: @@ -63,7 +65,7 @@ def matmul(matrix_a: Matrix, matrix_b: Matrix) -> Matrix: result: Matrix = [] for i in range(rows_a): #i steht für die zeile von a - result_row: List[float] = [] + result_row: list[float] = [] for j in range(cols_b): #j steht für die spalte von b total = 0 for k in range(cols_a): #k läuft durch die einszlnen werte die miteinander multipliziert und addiert werden @@ -147,6 +149,8 @@ if __name__ == "__main__": #führe den testcode nur aus wenn compute.py direkt g for row in rot_2D(math.pi / 2): print(row) + print(tabulate(rot_2D(1.0))) + diff --git a/pyproject.toml b/pyproject.toml index 46e3b47..3a776b1 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,3 +1,4 @@ [project] name = "matrixmania" -version = "0.1.0" \ No newline at end of file +version = "0.1.0" +dependencies = ["tabulate", "ruff"] \ No newline at end of file