mindspore.numpy.atleast_3d

mindspore.numpy.atleast_3d(*arys)[源代码]

将输入重新调整为至少三维的数组。

说明

在图模式下,返回的不是Tensor列表,而是Tensor的tuple。

参数:
  • *arys (Tensor) - 一个或多个输入Tensor。

返回:

Tensor或Tensor列表,每个Tensor满足 \(a.ndim >= 3\) 。例如,一个shape为 (N,) 的一维数组会变为shape为 (1, N, 1) 的Tensor,一个shape为 (M, N) 的二维数组会变为shape为 (M, N, 1) 的Tensor。

异常:
  • TypeError - 如果输入不是Tensor。

支持平台:

Ascend GPU CPU

样例:

>>> import mindspore.numpy as np
>>> a = np.ones((2, 3))
>>> b = np.ones(())
>>> c = np.ones(5)
>>> output = np.atleast_3d(a, b, c)
>>> print(output)
    [Tensor(shape=[2, 3, 1], dtype=Float32, value=
    [[[1.00000000e+00], [1.00000000e+00], [1.00000000e+00]],
    [[1.00000000e+00], [1.00000000e+00], [1.00000000e+00]]]),
    Tensor(shape=[1, 1, 1], dtype=Float32, value= [[[1.00000000e+00]]]),
    Tensor(shape=[1, 5, 1], dtype=Float32,
    value= [[[1.00000000e+00], [1.00000000e+00], [1.00000000e+00],
    [1.00000000e+00], [1.00000000e+00]]])]