mindspore.numpy.stack
- mindspore.numpy.stack(arrays, axis=0)[源代码]
沿新轴连接一系列数组。
axis
参数指定结果中新轴的索引。例如,如果axis=0
,它将成为第一个维度;如果axis=-1
,它将成为最后一个维度。说明
不支持Numpy的
out
参数。- 参数:
arrays (Tensor的序列) - 每个数组必须具有相同的shape。
axis (int, 可选) - 结果数组中沿输入数组堆叠的轴。默认值:
0
。
- 返回:
Tensor,堆叠后的数组比输入数组多一个维度。
- 异常:
ValueError - 如果输入不是Tensor、tuple或list。
- 支持平台:
Ascend
GPU
CPU
样例:
>>> import mindspore.numpy as np >>> arrays = [np.ones((3, 4)) for _ in range(10)] >>> output = np.stack(arrays, axis=0) >>> print(output.shape) (10, 3, 4) >>> output = np.stack(arrays, axis=1) >>> print(output.shape) (3, 10, 4) >>> output = np.stack(arrays, axis=2) >>> print(output.shape) (3, 4, 10)