numpy

numpy.tile()扩展函数

理解tile的意思,就容易理解tile的用法:

  • n.瓦片; (贴墙或铺地用的)瓷砖; 地砖; 小方地毯; 片状材料; (铺屋顶的)瓦; (棋盘游戏的)棋子;
  • vt.铺瓦; 铺地砖; 贴瓷砖; 平铺显示; 瓦片式显示

定义

numpy.tile(A, reps)

通过重复数组A来构造新的数组,从而达到扩展A的作用。重复次数有reps指定。tile原意是铺瓷砖,形象理解就把A作为瓷砖,平铺显示。

参数

  • A:array_like,输入数组。
  • reps:array_like,A沿各个轴的重复次数。
  • 返回值cndarray,扩展后的数组

假设reps长度为d,则新数组的扩展后的维度为max(d,A.ndim)。

示例

a = np.array([0, 1, 2])
>>> np.tile(a, 2)
array([0, 1, 2, 0, 1, 2])
>>> np.tile(a, (2, 2))
array([[0, 1, 2, 0, 1, 2],
       [0, 1, 2, 0, 1, 2]])
>>> np.tile(a, (2, 1, 2))
array([[[0, 1, 2, 0, 1, 2]],
       [[0, 1, 2, 0, 1, 2]]])
  • np.tile(a, 2)表示将数组a,在一维扩展2倍。
  • np.tile(a, (2,2))表示在将数组a,在一维数组扩展2倍,然后再二维数组扩展2倍。
  • np.tile(a, (2,1,2))表示在将数组a,在一维数组扩展2倍,在二维数组不扩展,最后在三维数组扩展2倍。
b = np.array([[1, 2], [3, 4]])
>>> np.tile(b, 2)
array([[1, 2, 1, 2],
       [3, 4, 3, 4]])
>>> np.tile(b, (2, 1))
array([[1, 2],
       [3, 4],
       [1, 2],
       [3, 4]])

 

 

 

版权声明:著作权归作者所有。

thumb_up 0 | star_outline 0 | textsms 0