Numpy tile() 函数
Numpy tile() 函数用于通过将输入数组重复指定次数来构造新数组。此函数尤其适用于创建各种形状的图案化或重复数组。它适用于一维和多维数组。
在 Numpy tile() 函数中,如果重复次数 (reps) 的长度为 l,则生成的数组的维度将等于 max(l, Array.ndim),从而确保输入数组的维度与指定的重复模式兼容。
语法
以下是 Numpy tile() 函数的语法 -
numpy.tile(A, reps)
参数
以下是 Numpy tile() 函数的参数 -
- A:将被重复。
- reps:指定沿每个轴的重复次数。它可以是整数或整数序列(例如,元组)。
- 如果是整数,则输入数组在所有维度上重复该次数。
- 如果是序列,则指定沿每个轴的重复次数。
返回类型
此函数返回一个包含输入数组重复副本的新数组。
示例
以下是使用 Numpy tile() 函数重复一维数组的基本示例 -
import numpy as np my_array = np.array([1, 2, 3]) tiled_array = np.tile(my_array, 2) print("原始数组:", my_array) print("平铺数组:", tiled_array)
输出
以下是上述代码的输出 -
原始数组:[1 2 3] 平铺数组:[1 2 3 1 2 3]
示例:沿多个维度重复
我们可以使用 reps 参数来指定沿每个维度重复的次数。
在下面的示例中,我们演示了如何使用 numpy.tile() 函数对二维数组进行平铺 -
import numpy as np my_array = np.array([[1, 2], [3, 4]]) tiled_array = np.tile(my_array, (2, 3)) print("原始数组: ", my_array) print("平铺后的数组: ", tiled_array)
输出
以下是上述代码的输出 -
原始数组: [[1 2] [3 4]] 平铺后的数组: [[1 2 1 2 1 2] [3 4 3 4 3 4] [1 2 1 2 1 2] [3 4 3 4 3 4]]
示例:使用标量作为输入
numpy.tile() 函数也可以通过将标量值视为零维数组来重复标量值。
在以下示例中,重复值 5 以创建形状为 (3, 2) 的数组 -
import numpy as np scalar = 5 tiled_scalar = np.tile(scalar, (3, 2)) print("标量值:", scalar) print("平铺数组: ", tiled_scalar)
输出
以下是上述代码的输出 -
标量值:5 平铺数组: [[5 5] [5 5] [5 5]]