numpy库统计函数
np.tile函数详解
`np.tile` 是 NumPy 库中的一个函数,用于将一个数组沿指定轴复制一定次数。它返回一个新数组,这个数组由原始数组的多个副本构成。
语法
```python
numpy.tile(A, reps)
```
参数
* `A`:输入数组。
* `reps`:每个维度上的副本数。这可以是一个整数或整数元组。
返回值
返回一个新数组,其中包含 `A` 的 `reps` 个副本。
例子
# 例子1:沿单一轴复制
```python
import numpy as np
A = np.array([1, 2, 3])
B = np.tile(A, 2)
print(B)  # 输出: [1 2 3 1 2 3]
```
# 例子2:沿多个轴复制
```python
import numpy as np
A = np.array([[1, 2], [3, 4]])
B = np.tile(A, (2, 3))
print(B)  # 输出: [[1 2 1 2 1 2] [3 4 3 4 3 4] [1 2 1 2 1 2] [3 4 3 4 3 4]]
```
注意点
* `reps` 可以是一个整数或整数元组。如果 `reps` 是整数,那么输入数组将在所有维度上复制 `reps` 次。如果 `reps` 是整数元组,那么每个维度上的复制次数由相应的值指定。例如,如果 `A` 是二维的,`reps=(2, 3)` 将使 `A` 在第一个维度上复制两次,在第二个维度上复制三次。
* 如果 `reps` 的总和大于输入数组的维数,那么输出数组的形状将是输入数组形状的重复。例如,如果 `A` 的形状是 `(m,)`,并且 `reps=3`,那么输出数组的形状将是 `(3m,)`。