compute hinzugefügt
This commit is contained in:
1 parent
2c2063f1c2
commit
fa401fe251
2 files changed
+4
-23
No files matched your search
+2
-1
@@ -1,3 +1,4 @@
|
|||||||
[project]
|
[project]
|
||||||
name = "matrixmania"
|
name = "matrixmania"
|
||||||
version = "0.1.0
|
version = "0.1.0
|
||||||
|
dependencies = ["tabulate", "ruff"]
|
||||||
+2
-22
@@ -1,7 +1,7 @@
|
|||||||
"""Modul zur Matrizenmultiplikation."""
|
"""Modul zur Matrizenmultiplikation."""
|
||||||
from __future__ import annotations
|
from __future__ import annotations
|
||||||
import math
|
import math
|
||||||
|
from tabulate import tabulate
|
||||||
#test
|
#test
|
||||||
Matrix = list[list[float]]
|
Matrix = list[list[float]]
|
||||||
|
|
||||||
@@ -104,6 +104,7 @@ def rot_2D(m: Matrix | float) -> Matrix:
|
|||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
# Beispiel 1: klassischer Fall 2x3 * 3x2 -> 2x2
|
# Beispiel 1: klassischer Fall 2x3 * 3x2 -> 2x2
|
||||||
|
print(tabulate(rot_2D(1.0)))
|
||||||
a1 = [[1, 2, 3],
|
a1 = [[1, 2, 3],
|
||||||
[4, 5, 6]]
|
[4, 5, 6]]
|
||||||
b1 = [[7, 8],
|
b1 = [[7, 8],
|
||||||
@@ -144,26 +145,5 @@ if __name__ == "__main__":
|
|||||||
expected7 = [[4, 1],
|
expected7 = [[4, 1],
|
||||||
[5, 2],
|
[5, 2],
|
||||||
[6, 3]]
|
[6, 3]]
|
||||||
got7 = rotate(m7)
|
|
||||||
assert got7 == expected7, f"Beispiel 7 fehlgeschlagen: {got7}"
|
|
||||||
print("Beispiel 7 ok:", got7)
|
|
||||||
|
|
||||||
# Beispiel 8: Rotation einer quadratischen 3x3 Matrix
|
|
||||||
m8 = [[1, 2, 3],
|
|
||||||
[4, 5, 6],
|
|
||||||
[7, 8, 9]]
|
|
||||||
expected8 = [[7, 4, 1],
|
|
||||||
[8, 5, 2],
|
|
||||||
[9, 6, 3]]
|
|
||||||
got8 = rotate(m8)
|
|
||||||
assert got8 == expected8, f"Beispiel 8 fehlgeschlagen: {got8}"
|
|
||||||
print("Beispiel 8 ok:", got8)
|
|
||||||
|
|
||||||
# Beispiel 9: Fehlerfall – Rotation leerer Matrix
|
|
||||||
try:
|
|
||||||
rotate([])
|
|
||||||
except ValueError as err:
|
|
||||||
print("Beispiel 9 ok (Fehler erwartet):", err)
|
|
||||||
else:
|
|
||||||
raise AssertionError("ValueError wurde nicht ausgeloest.")
|
|
||||||
|
|
||||||
Reference in new issue
Block a user