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() 函数的工作原理。