ich stehe gerade etwas auf dem Schlauch. Zur Zeit rechne ich mit Punktdaten (x, y). Zu diesem Zweck habe ich mir numpy ausgeguckt. Zum Verschieben, Rotieren, Skalieren habe ich mir bereits einen Satz Funktionen [¹] zusammen gezimmert.
Code: Alles auswählen
>>> import math2d
>>> p = math2d.point(10., -5.)
>>> t = math2d.translate(2., 4.)
>>> r = math2d.rotate(-.23)
>>> transform = r * t
>>> transform * p
matrix([[ 9.73666395],
[-4.86833198],
[ 1. ]])
>>> (transform * p)[:2]
matrix([[ 9.73666395],
[-4.86833198]])
Gibt die Standard-Bibliothek oder numpy einen eleganten Lösungsansatz her?
Vielen Dank im Voraus.
Grüße ...
Heiko
----
[¹]: http://paste.pocoo.org/show/221331/