用代码实例解释numpy tile函数

94 阅读1分钟

numpy.tile() 函数允许你创建一个数组的副本,其中数组的元素沿着每个轴重复。

该函数的语法如下:

numpy.tile(array, reps)

该函数接受两个参数:

  • 你想复制的array
  • reps 你希望数组元素的重复次数。

请看下面的代码例子:

import numpy
array = [1, 2, 3]
# Set reps to 1
array_reps = numpy.tile(array, 1)
print(array_reps) # array([1, 2, 3])
# Change the reps to 2
array_reps = numpy.tile(array, 2)
print(array_reps) # array([1, 2, 3, 1, 2, 3])

tile() 函数的reps 参数接受类似数组的数字,这些数字将用于重复每个轴的数组元素。

你可以传递两个数字作为reps 的参数,如下图所示:

array_reps = numpy.tile(array, (2, 2))
print(array_reps)
# array([[1, 2, 3, 1, 2, 3],
# [1, 2, 3, 1, 2, 3]])

你甚至可以传递三个数字来构成一个框架、行和列的三维数组:

array_reps = numpy.tile(array, (2, 1, 1))
print(array_reps)
"""
array([[[1, 2, 3]],

 [[1, 2, 3]]])
"""

而这就是numpytile() 函数的工作原理。