📅  最后修改于: 2023-12-03 14:46:38.554000             🧑  作者: Mango
在NumPy中,可以使用numpy.tile()
函数将一个数组沿不同的方向重复多次,并返回一个新的数组。通常,这个函数用于构建一个大的数组,其中的每个元素都是小的重复数组。本文将介绍numpy.tile()
函数的用法和示例。
numpy.tile(A, reps)
A
: 要重复的数组。reps
: 重复的次数。如果是一个整数,则表示在所有维度上进行重复。如果是一个元组,则表示在指定的维度上重复的次数。import numpy as np
# 示例1:一个简单的数组
arr = np.array([1, 2, 3, 4, 5])
new_arr = np.tile(arr, 3)
print(new_arr) # [1 2 3 4 5 1 2 3 4 5 1 2 3 4 5]
# 示例2:一个二维数组
arr = np.array([[1, 2], [3, 4]])
new_arr = np.tile(arr, (2, 3))
print(new_arr)
# [[1 2 1 2 1 2]
# [3 4 3 4 3 4]
# [1 2 1 2 1 2]
# [3 4 3 4 3 4]]
# 示例3:在指定轴上进行重复
arr = np.array([[1, 2], [3, 4]])
new_arr = np.tile(arr, (1, 2))
print(new_arr)
# [[1 2 1 2]
# [3 4 3 4]]
new_arr = np.tile(arr, (2, 1))
print(new_arr)
# [[1 2]
# [3 4]
# [1 2]
# [3 4]]
# 示例4:重复一维数组到多维数组
arr = np.array([1, 2, 3])
new_arr = np.tile(arr, (2, 1, 3))
print(new_arr.shape) # (2, 1, 9)
numpy.tile()
函数非常有用,特别是在处理一些重复的数据时。通过仔细选择reps
参数,可以轻松地在各个维度上进行重复,从而构建一个大的数组。