📅  最后修改于: 2023-12-03 15:40:44.015000             🧑  作者: Mango
在 numpy 中,可以使用 numpy.tile()
函数沿特定轴复制一个数组。 该函数需要两个参数:输入数组和重复参数。
numpy.tile(arr, reps)
参数说明:
arr
:输入的数组。reps
:沿各个维度进行的重复次数。如果该参数是一个整数 n,则表示数组沿各个维度重复 n 次。如果该参数是一个元组,则表示沿特定维度重复的次数。如果元组中的元素少于数组的维数,则将其余的维度重复一次。如果元组中的元素多于数组的维数,则忽略其余的元素。import numpy as np
# 定义一个 2x3 的数组
a = np.array([[1, 2, 3], [4, 5, 6]])
# 沿轴0复制一次数组
b = np.tile(a, (1, 2))
print("沿轴0复制一次数组:\n", b)
# 沿轴1复制一次数组
c = np.tile(a, (2, 1))
print("沿轴1复制一次数组:\n", c)
# 沿轴0和轴1各复制一次数组
d = np.tile(a, (2, 2))
print("沿轴0和轴1各复制一次数组:\n", d)
输出结果:
沿轴0复制一次数组:
[[1 2 3 1 2 3]
[4 5 6 4 5 6]]
沿轴1复制一次数组:
[[1 2 3]
[4 5 6]
[1 2 3]
[4 5 6]]
沿轴0和轴1各复制一次数组:
[[1 2 3 1 2 3]
[4 5 6 4 5 6]
[1 2 3 1 2 3]
[4 5 6 4 5 6]]
在以上示例中,我们定义了一个 2x3 的数组,并使用了 np.tile()
函数沿轴0和轴1分别复制一次。
numpy.tile()
函数允许用户沿特定轴复制一个数组,并且具有灵活性以适应不同数量的维度。此函数的主要参数包括输入的数组和每个轴的重复次数,在复制后的新数组中所有沿轴的元素将重复多次。