21 lines
808 B
Markdown
21 lines
808 B
Markdown
## Compute.py
|
|
### Functions:
|
|
**matmul(matrix_a, matrix_b):**
|
|
|
|
Multipliziert zwei Matrizen miteinander und gibt das Produkt als neue Matrix zurück.
|
|
Wirft einen ValueError, wenn die Matrizen aufgrund unpassender Dimensionen nicht multiplizierbar sind.
|
|
|
|
**transpose(matrix):**
|
|
|
|
Gibt die Transponierte einer gegebenen Matrix zurück (Zeilen und Spalten werden vertauscht).
|
|
Überprüft, ob die Matrix leer oder fehlerhaft aufgebaut ist, und wirft in diesem Fall einen ValueError.
|
|
|
|
**rot_2D(angle):**
|
|
|
|
Erzeugt eine 2D-Rotationsmatrix für einen gegebenen Winkel (in Grad).
|
|
Diese Matrix kann verwendet werden, um Punkte in der Ebene um den Ursprung zu rotieren.
|
|
|
|
**rot_3D(angle, axis):**
|
|
|
|
Erzeugt eine 3D-Rotationsmatrix für gegebenen Winkel und der gegebenen Achse.
|
|
Achse x, y oder z und Wikel zwischen 0 und 360 |