numpy中实用但不常见的方法(1)np.tile

numpy.tile(A, reps)
功能:将矩阵A看成一个整体, 按照reps的方式复制
参数:A:输入矩阵; reps:每个坐标重复的次数
返回值:输出矩阵

>>> a = np.array([0, 1, 2]) 
>>> np.tile(a, 2)
array([0, 1, 2, 0, 1, 2])  #将[0,1,2]看成一个整体,array([a,a])
>>> np.tile(a, (2, 2))
array([[0, 1, 2, 0, 1, 2],
       [0, 1, 2, 0, 1, 2]])  #输出shape为(2,2), array([[a,a], [a,a]])
>>> np.tile(a, (2, 1, 2))
array([[[0, 1, 2, 0, 1, 2]],
       [[0, 1, 2, 0, 1, 2]]]) #输出shape为(2,1,2), array([[[a,a]],[[a,a]]])
>>> b = np.array([[1, 2], [3, 4]])
>>> np.tile(b, 2)
array([[1, 2, 1, 2],
       [3, 4, 3, 4]]) #输出array([b,b])
>>> np.tile(b, (2, 1))
array([[1, 2],
       [3, 4],
       [1, 2],
       [3, 4]])  #输出array([[b],[b]])
>>> c = np.array([1,2,3,4])
>>> np.tile(c,(4,1))
array([[1, 2, 3, 4],
       [1, 2, 3, 4],
       [1, 2, 3, 4],
       [1, 2, 3, 4]]) #输出array([[c],[c],[c],[c]])

以上内容来自于官方API文档

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值