approx_equal#
- Rotation.approx_equal(self, Rotation other, atol=None, degrees=False)#
Bestimmen, ob eine andere Rotation dieser ungefähr gleich ist.
Die Gleichheit wird gemessen, indem der kleinste Winkel zwischen den Rotationen berechnet und überprüft wird, ob er kleiner als atol ist.
- Parameter:
- other
RotationInstanz Objekt, das die Rotationen enthält, gegen die diese gemessen werden soll.
- atolfloat, optional
Die absolute Winkel-Toleranz, unterhalb der die Rotationen als gleich betrachtet werden. Wenn nicht angegeben, wird standardmäßig 1e-8 Radiant verwendet.
- degreesbool, optional
Wenn True und atol angegeben ist, dann wird atol in Grad gemessen. Wenn False (Standard), dann wird atol in Radiant gemessen.
- other
- Rückgabe:
- approx_equalndarray oder bool
Ob die Rotationen ungefähr gleich sind, bool, wenn das Objekt eine einzelne Rotation enthält, und ndarray, wenn das Objekt mehrere Rotationen enthält.
Beispiele
>>> from scipy.spatial.transform import Rotation as R >>> import numpy as np >>> p = R.from_quat([0, 0, 0, 1]) >>> q = R.from_quat(np.eye(4)) >>> p.approx_equal(q) array([False, False, False, True])
Ungefähre Gleichheit für eine einzelne Rotation
>>> p.approx_equal(q[0]) False