scipy.spatial.transform.Rotation.

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:
otherRotation Instanz

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.

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