tile函数位于python模块numpy.lib.shape_base中,功能是复制某个数组。
函数形式是tile(A,reps),其中A是要复制的数组(其他类型也可以),reps是复制后以原始数组作为一个整体时各维的维数。
下面举例说明:
a = [1,2,3]
b = tile(a,2)
print(b)
output: [1 2 3 1 2 3]
将a在第一维复制1遍,使原始数组a在第一维出现2次
b = tile(a,(1,2))
print(b)
output: [[1 2 3 1 2 3]]
a在第一维出现2次,第二维出现1次
b = tile(a,(2,1))
print(b)
output:
[[1 2 3]
[1 2 3]]
a在第一维出现1次,第二维出现2次
b = tile(a,(2,3))
print(b)
output:
[[1 2 3 1 2 3 1 2 3]
[1 2 3 1 2 3 1 2 3]]
a在第一维出现3次,第二维出现2次
b = tile(a,(2,3,4))
print(b)
output:
[[[1 2 3 1 2 3 1 2 3 1 2 3]
[1 2 3 1 2 3 1 2 3 1 2 3]
[1 2 3 1 2 3 1 2 3 1 2 3]]
[[1 2 3 1 2 3 1 2 3 1 2 3]
[1 2 3 1 2 3 1 2 3 1 2 3]
[1 2 3 1 2 3 1 2 3 1 2 3]]]
a在第一维出现4次,第二维出现3次,第三维出现2次
a=[[1,2,3],[4,5,5]]
b = tile(a,2)
print(b)
output:
[[1 2 3 1 2 3]
[4 5 5 4 5 5]]
a在第一维出现2次
b = tile(a,(2,2))
print(b)
output:
[[1 2 3 1 2 3]
[4 5 5 4 5 5]
[1 2 3 1 2 3]
[4 5 5 4 5 5]]
a在第一维出现2次,第二维出现2次