【Python】numpy中tile函数的使用

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次






猜你喜欢

转载自blog.csdn.net/wangxiao7474/article/details/78865795
今日推荐