scipy.spatial.transform.Rotation.

reduce#

Rotation.reduce(left=None, right=None, return_indices=False)[source]#

使用提供的旋转群减少此旋转。

旋转 p 的简化是一种形式为 q = l * p * r 的变换,其中 lr 分别从 leftright 中选择,使得旋转 q 具有最小的幅度。

如果 leftright 是表示由 p 旋转的两个对象的对称性的旋转群,那么 q 是在考虑它们的对称性下,使这些对象对齐的最小幅度旋转。

参数:
leftRotation 实例,可选

包含左旋转的对象。默认值 (None) 对应于恒等旋转。

rightRotation 实例,可选

包含右旋转的对象。默认值 (None) 对应于恒等旋转。

return_indices布尔值,可选

是否返回用于简化的 leftright 中的旋转的索引。

返回:
reducedRotation 实例

包含简化旋转的对象。

left_best, right_best: 整数 ndarray

用于简化的 leftright 中的元素的索引。

附注

数组 API 标准支持

reduce 对 Python Array API Standard 兼容的后端具有实验性支持,除了 NumPy 之外。请考虑通过设置环境变量 SCIPY_ARRAY_API=1 并提供 CuPy、PyTorch、JAX 或 Dask 数组作为数组参数来测试这些功能。支持以下后端和设备(或其他功能)的组合。

CPU

GPU

NumPy

不适用

CuPy

不适用

PyTorch

JAX

Dask

不适用

有关更多信息,请参阅 对数组 API 标准的支持