Add tabulate and ruff dependencies
This commit is contained in:
1 parent
97ee5d34a5
commit
7909016431
2 files changed
+10
-5
No files matched your search
+8
-4
@@ -19,11 +19,13 @@
|
|||||||
|
|
||||||
|
|
||||||
"""Matrix-Operationen ohne externe Bibliotheken (reine Python-Listen)."""
|
"""Matrix-Operationen ohne externe Bibliotheken (reine Python-Listen)."""
|
||||||
|
|
||||||
import math
|
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
|
#Funktion matmul: zwei matrizen multiplizieren
|
||||||
def matmul(matrix_a: Matrix, matrix_b: Matrix) -> Matrix:
|
def matmul(matrix_a: Matrix, matrix_b: Matrix) -> Matrix:
|
||||||
@@ -63,7 +65,7 @@ def matmul(matrix_a: Matrix, matrix_b: Matrix) -> Matrix:
|
|||||||
|
|
||||||
result: Matrix = []
|
result: Matrix = []
|
||||||
for i in range(rows_a): #i steht für die zeile von a
|
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
|
for j in range(cols_b): #j steht für die spalte von b
|
||||||
total = 0
|
total = 0
|
||||||
for k in range(cols_a): #k läuft durch die einszlnen werte die miteinander multipliziert und addiert werden
|
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):
|
for row in rot_2D(math.pi / 2):
|
||||||
print(row)
|
print(row)
|
||||||
|
|
||||||
|
print(tabulate(rot_2D(1.0)))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
+2
-1
@@ -1,3 +1,4 @@
|
|||||||
[project]
|
[project]
|
||||||
name = "matrixmania"
|
name = "matrixmania"
|
||||||
version = "0.1.0"
|
version = "0.1.0"
|
||||||
|
dependencies = ["tabulate", "ruff"]
|
||||||
Reference in new issue
Block a user