Numpy中的tile方法
Numpy的 tile() 函数,就是将原矩阵横向、纵向地复制。tile 是瓷砖的意思,顾名思义,这个函数就是把数组像瓷砖一样铺展开来。
原型:numpy.tile(A,reps)
tile共有2个参数,A指待输入数组,reps则决定A重复的次数。整个函数用于重复数组A来构建新的数组。
举个例子,原矩阵:
mat = array([[1,2], [3, 4]])
横向:
tile(mat, (1, 4))# 等同于
tile(mat, 4)
import numpy as np
mat= np.array([[1,2],[3,4]])
a = np.tile(mat,4)
b = np.tile(mat,(1,4))
print(a,b)
结果:
[[1 2 1 2 1 2 1 2]
[3 4 3 4 3 4 3 4]]
纵向:
tile(mat, (3, 1))
结果:
[[1 2]
[3 4]
[1 2]
[3 4]
[1 2]
[3 4]]
横向 + 纵向
tile(mat, (3, 4))
结果:
[[1 2 1 2 1 2 1 2]
[3 4 3 4 3 4 3 4]
[1 2 1 2 1 2 1 2]
[3 4 3 4 3 4 3 4]
[1 2 1 2 1 2 1 2]
[3 4 3 4 3 4 3 4]]