reduce#
- Rotation.reduce(self, left=None, right=None, return_indices=False)#
Reduzieren Sie diese Rotation mit den angegebenen Rotationsgruppen.
Die Reduktion einer Rotation
pist eine Transformation der Formq = l * p * r, wobeilundraus left bzw. right gewählt werden, sodass die Rotationqdie kleinste Magnitude hat.Wenn left und right Rotationsgruppen sind, die Symmetrien von zwei Objekten darstellen, die durch
protiert wurden, dann istqdie Rotation mit der kleinsten Magnitude, um diese Objekte unter Berücksichtigung ihrer Symmetrien auszurichten.- Parameter:
- left
RotationInstanz, optional Objekt, das die linke(n) Rotation(en) enthält. Der Standardwert (None) entspricht der Identitätsrotation.
- right
RotationInstanz, 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.
- left
- Rückgabe:
- reduced
RotationInstanz 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.
- reduced