【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次






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值