mindsponge.common.rots_expand_dims

mindsponge.common.rots_expand_dims(rots, axis)[源代码]

对旋转矩阵 rots 的各个部分在指定的轴上添加额外维度。

参数:
  • rots (Tuple) - 旋转矩阵 \((xx, xy, xz, yx, yy, yz, zx, zy, zz)\) ,且xx, xy等均为Tensor且shape相同。

  • axis (Int) - 新插入的维度的位置,仅接受常量输入。

返回:
  • rots (Tuple) - 如果 axis 的值为0, xx 的 shape 为 \((..., X_R)\) ,其中 \(X_R\) 为任意数,拓展后为 \((1, ..., X_R)\) ,

    若axis不为0则在对应轴拓展,返回拓展后的 \((xx, xy, xz, yx, yy, yz, zx, zy, zz)\) 矩阵。

支持平台:

Ascend GPU

样例:

>>> from mindsponge.common.geometry import rots_expand_dims
>>> from mindspore.common import Tensor
>>> from mindspore import dtype as mstype
>>> rots = (1, 2, 3, 4, 5, 6, 7, 8, 9)
>>> axis = 0
>>> rots_expand_dims(rots, axis)
>>> print(output)
(Tensor(shape=[1], dtype=Int64, value=[1]), Tensor(shape=[1], dtype=Int64, value=[2]),
Tensor(shape=[1], dtype=Int64, value=[3]), Tensor(shape=[1], dtype=Int64, value=[4]),
Tensor(shape=[1], dtype=Int64, value=[5]), Tensor(shape=[1], dtype=Int64, value=[6]),
Tensor(shape=[1], dtype=Int64, value=[7]), Tensor(shape=[1], dtype=Int64, value=[8]),
Tensor(shape=[1], dtype=Int64, value=[9]))