python tile()函数的使用

来源:互联网 发布:图书管理系统java思路 编辑:程序博客网 时间:2024/06/08 07:37

首先,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就增加一个维度。