📜  沿轴复制数组 numpy - Python (1)

📅  最后修改于: 2023-12-03 15:40:44.015000             🧑  作者: Mango

沿轴复制数组 numpy - Python

在 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() 函数允许用户沿特定轴复制一个数组,并且具有灵活性以适应不同数量的维度。此函数的主要参数包括输入的数组和每个轴的重复次数,在复制后的新数组中所有沿轴的元素将重复多次。