一、简介
numpy.tile(A, resp)
通过resp给出的数,将A复制多次来构造一个数组
二、示例
>>> from numpy import * # 引入 numpy 模块
>>> A = array([[1,2,3],[0,1,4]]) # 设A为一个2*3的二维数组
>>> A
array([[1, 2, 3],
[0, 1, 4]])
>>> A_tile = tile(A, [1,2]) # 进行tile运算
>>> A_tile # A_tile是一个2*6的二维数组
array([[1, 2, 3, 1, 2, 3],
[0, 1, 4, 0, 1, 4]])
三、原理
tile(A, resp)
在这里介绍两个属性:shape及ndim,便于增加理解
>>> A = array(eye(2,3))
>>> A.shape # A.shape查看A的形状
(2,3)
>>> A.ndim # A.ndim查看A的维度,等同于len(A.shape)
2
3.1 运算过程
设resp为[a,b,c,d,e]:一个有5个元素的list,e为1维,d为2维,c为3维,b为4维,a为5维(我理解是这样,有问题请指出)
输入A,resp=[a,b,c,d,e]
step1. 将A数组向1维方向复制e次
step2. 将step1的结果向2维方向复制d次
step3. 将step2的结