scipy.spatial.transform.Rotation.

reduce#

Rotation.reduce(self, left=None, right=None, return_indices=False)#

Reduzieren Sie diese Rotation mit den angegebenen Rotationsgruppen.

Die Reduktion einer Rotation p ist eine Transformation der Form q = l * p * r, wobei l und r aus left bzw. right gewählt werden, sodass die Rotation q die kleinste Magnitude hat.

Wenn left und right Rotationsgruppen sind, die Symmetrien von zwei Objekten darstellen, die durch p rotiert wurden, dann ist q die Rotation mit der kleinsten Magnitude, um diese Objekte unter Berücksichtigung ihrer Symmetrien auszurichten.

Parameter:
leftRotation Instanz, optional

Objekt, das die linke(n) Rotation(en) enthält. Der Standardwert (None) entspricht der Identitätsrotation.

rightRotation Instanz, optional

Objekt, das die rechte(n) Rotation(en) enthält. Der Standardwert (None) entspricht der Identitätsrotation.

return_indicesbool, optional

Ob die Indizes der Rotationen aus left und right zurückgegeben werden sollen, die für die Reduktion verwendet wurden.

Rückgabe:
reducedRotation Instanz

Objekt, das reduzierte Rotationen enthält.

left_best, right_best: Integer ndarray

Indizes von Elementen aus left und right, die für die Reduktion verwendet wurden.