當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python SciPy Rotation.__getitem__用法及代碼示例


本文簡要介紹 python 語言中 scipy.spatial.transform.Rotation.__getitem__ 的用法。

用法:

Rotation.__getitem__()#

從對象中提取給定索引處的旋轉。

創建一個新的 Rotation 實例,其中包含存儲在此對象中的旋轉子集。

參數

indexer 索引、切片或索引數組

指定要提取的旋轉。必須指定單個索引器,即就像索引一維數組或列表一樣。

返回

rotation Rotation 實例
包含
  • 單次旋轉,如果 indexer 是單個索引

  • 一個旋轉堆棧,如果索引器是一個切片,或者和索引數組。

拋出

TypeError 如果實例是作為單個輪換創建的。

例子

>>> from scipy.spatial.transform import Rotation as R
>>> r = R.from_quat([
... [1, 1, 0, 0],
... [0, 1, 0, 1],
... [1, 1, -1, 0]])
>>> r.as_quat()
array([[ 0.70710678,  0.70710678,  0.        ,  0.        ],
       [ 0.        ,  0.70710678,  0.        ,  0.70710678],
       [ 0.57735027,  0.57735027, -0.57735027,  0.        ]])

使用單個索引進行索引:

>>> p = r[0]
>>> p.as_quat()
array([0.70710678, 0.70710678, 0.        , 0.        ])

數組切片:

>>> q = r[1:3]
>>> q.as_quat()
array([[ 0.        ,  0.70710678,  0.        ,  0.70710678],
       [ 0.57735027,  0.57735027, -0.57735027,  0.        ]])

相關用法


注:本文由純淨天空篩選整理自scipy.org大神的英文原創作品 scipy.spatial.transform.Rotation.__getitem__。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。