numpy.tile

参考链接

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]]])
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值