scipy.spatial.transform.Rotation.

approx_equal#

Rotation.approx_equal(self, Rotation other, atol=None, degrees=False)#

判斷另一個旋轉是否與此旋轉近似相等。

相等的衡量標準是計算旋轉之間最小的角度,並檢查它是否小於 atol

參數:
otherRotation 實例

包含要與此旋轉比較的旋轉物件。

atolfloat, optional

絕對角度容差,低於此容差則視為旋轉相等。如果未給定,則預設設為 1e-8 弧度。

degreesbool, optional

如果為 True 且給定 atol,則 atol 以度為單位測量。如果為 False(預設值),則 atol 以弧度為單位測量。

返回:
approx_equalndarray 或 bool

旋轉是否近似相等,如果物件包含單個旋轉則為 bool,如果物件包含多個旋轉則為 ndarray。

範例

>>> 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])

單個旋轉的近似相等性

>>> p.approx_equal(q[0])
False