Numpy.tile()函数
函数形式: tile(A,rep)
功能:重复A的各个维度
参数类型:
- A: Array类的都可以
- rep:A沿着各个维度重复的次数,类型可以是整型或者元组
最终的结果的维度:max(A.ndim,rep.length)
输出结果
分三种情况进行介绍:
1、A.ndim=rep.length
直接按照rep中元素的顺序,由外至内分别对A中的各个维度按照rep中的数值进行重复,rep中的数值代表重复次数。
np.tile([1,2],2)
输出:array([1, 2, 1, 2])
2、A.ndim>rep.length
对于这种情况,则默认将rep按照A.ndim的大小进行填充,在前面补1。
np.tile([[1,2],[1,2]],2)
# A的维度为2,则把rep的2变为(1,2)
输出:array([[1, 2, 1, 2],
[1, 2, 1, 2]])
3、A.ndim<rep.length
如果A.ndim小于rep.length,则默认先将A进行升维,升到跟rep.length一样
np.tile([1,2],(2,2))
# [1,2]先进行升维,变为[[1,2]],然后按照第一种情况进行计算
输出:array([[1, 2, 1, 2],
[1, 2, 1, 2]])
np.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]]])