mindchemistry.e3.o3.matrix_to_angles

查看源文件
mindchemistry.e3.o3.matrix_to_angles(r_param)[源代码]

从矩阵到角度的转换。

参数:
  • r_param (Tensor) - 旋转矩阵。形状为 \((..., 3, 3)\) 的矩阵。

返回:
  • alpha (Tensor) - Alpha 欧拉角。形状为 \((...)\) 的张量。

  • beta (Tensor) - Beta 欧拉角。形状为 \((...)\) 的张量。

  • gamma (Tensor) - Gamma 欧拉角。形状为 \((...)\) 的张量。

异常:
  • ValueError - 如果 det(R) 不等于 1。

支持平台:

Ascend

样例:

>>> import mindspore as ms
>>> from mindchemistry.e3.o3 import matrix_to_angles
>>> input = ms.Tensor([[0.5672197, 0.1866971, 0.8021259], [0.27070403, 0.87758255, -0.395687],
...                    [-0.77780527, 0.44158012,0.4472424]])
>>> m = matrix_to_angles(input)
>>> print(m)
(Tensor(shape=[], dtype=Float32, value= 0.4), Tensor(shape=[], dtype=Float32, value= 0.5),
Tensor(shape=[], dtype=Float32, value= 0.6))