scipy.spatial.transform.Rotation.
approx_equal#
- Rotation.approx_equal(self, Rotation other, atol=None, degrees=False)#
判斷另一個旋轉是否與此旋轉近似相等。
相等的衡量標準是計算旋轉之間最小的角度,並檢查它是否小於 atol。
- 參數:
- other
Rotation
實例 包含要與此旋轉比較的旋轉物件。
- atolfloat, optional
絕對角度容差,低於此容差則視為旋轉相等。如果未給定,則預設設為 1e-8 弧度。
- degreesbool, optional
如果為 True 且給定 atol,則 atol 以度為單位測量。如果為 False(預設值),則 atol 以弧度為單位測量。
- other
- 返回:
- 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