Numpy的tile函数
原文请戳链接:http://blog.sina.com.cn/s/blog_6bd0612b0101cr3u.html 1.函数的定义与说明 tile函数是模板numpy.lib.shape_base中的函数。 函数的形式是tile(A,reps) 函数参数说明中提到A和reps都是array_like的,什么是array_like的parameter呢?在网上查了一下,始终搞不明白,便把熟悉的python数据类型都试了一下,得出以下结论。 A的类型众多,几乎所有类型都可以:array, list, tuple, dict, matrix以及基本数据类型int, string, float以及bool类型。 reps的类型也很多,可以是tuple,list, dict, array, int,bool.但不可以是float, string, matrix类型。 假定A的维度为d,reps的长度为len 当d>=len时,将reps长度补足为d,即在reps前面加上d-len个1。 这里的意思是,假设A为k维数组,每一维都有一定长度,构成的向量为D。 而长度为len的reps有len个数,进行tile函数运算时补足d位,前面加d-len个1,如下图所示: 经过tile运算,生成新的A,A的各维维度为: 其中相乘的意思为,将原来A中每一维度的元素进行copy