首先,tile()函数是属于numpy模块的一个函数,用于对某个序列进行重复;
函数形式: tile(A,rep)
功能:重复A的各个维度
参数类型:A: Array类的都可以; rep:A沿着各个维度重复的次数。
看下例子:
tile([1,2],2),输出为array([1, 2, 1, 2])
可以看到是将[1,2]重复两次;
tile([1,2],(2,2)),输出为array([[1, 2, 1, 2],[1, 2, 1, 2]])
先将[1,2]重复两次得到[1, 2, 1, 2],
再将[1, 2, 1, 2]重复两次得到[[1, 2, 1, 2],[1, 2, 1, 2]];
tile([1,2],(2,2,3)),输出为array([ [[1, 2, 1, 2, 1, 2],[1, 2, 1, 2, 1, 2]] , [[1, 2, 1, 2, 1, 2],[1, 2, 1, 2, 1, 2]] ])
可以看到是先将[1,2]重复3次得到[1, 2, 1, 2, 1, 2],
再将[1, 2, 1, 2, 1, 2]重复2次得到[[1, 2, 1, 2, 1, 2],[1, 2, 1, 2, 1, 2]],
最后再将[[1, 2, 1, 2, 1, 2],[1, 2, 1, 2, 1, 2]]重复两次[[[1, 2, 1, 2, 1, 2],[1, 2, 1, 2, 1, 2]] , [[1, 2, 1, 2, 1, 2],[1, 2, 1, 2, 1, 2]]]。
从上面的例子可以看出,tile(A,rep)按照rep里面从右到左的序列顺序对A进行重复,每对重复完一次,A就增加一个维度。