当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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__。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。