mindspore.numpy.tile
- mindspore.numpy.tile(a, reps)[源代码]
通过重复
a
指定次数构造一个数组,次数由reps
给出。 如果reps
的长度为d
,结果将具有max(d, a.ndim)
的维度。如果a.ndim < d
,则通过在前面添加新轴将a
提升为d
维。因此,shape为(3,)
的数组会被提升为(1, 3)
以进行二维复制,或(1, 1, 3)
以进行三维复制。如果这不是所需的行为,可以在调用此函数之前手动将a
提升为d
维。如果a.ndim > d
,则通过在前面添加1来提升reps
为a.ndim
。因此,对于shape为(2, 3, 4, 5)
的a
,reps
为(2, 2)
被视为(1, 1, 2, 2)
。- 参数:
a (Tensor) - 输入数组。
reps (int, ints的序列) - 在每个轴上重复
a
的次数。
- 返回:
Tensor,重复后的输出数组。
- 异常:
TypeError - 如果输入不是Tensor。
- 支持平台:
Ascend
GPU
CPU
样例:
>>> import mindspore.numpy as np >>> a = np.array([0, 1, 2]) >>> output = np.tile(a, 2) >>> print(output) [0 1 2 0 1 2] >>> output = np.tile(a, (2, 2)) >>> print(output) [[0 1 2 0 1 2] [0 1 2 0 1 2]] >>> output = np.tile(a, (2, 1, 2)) >>> print(output) [[[0 1 2 0 1 2]] [[0 1 2 0 1 2]]]