np.repeat()用法
时间: 2024-12-14 21:25:53 浏览: 15
不同飞机机翼的噪音数据集
5星 · 资源好评率100%
`np.repeat()`是NumPy库中用于重复数组元素的函数,它接收两个参数:要重复的对象(array-like)和重复次数(int or array-like)。函数的工作原理是对每个输入数组元素应用指定的重复次数,生成一个新的数组。
基本语法如下:
```python
numpy.repeat(array, repeats[, axis])
```
- `array`: 需要被重复的数组。
- `repeats`: 要重复的次数,可以是一个整数,也可以是一个与其长度相等的数组,表示对每个输入元素分别进行重复。
- `axis` (可选): 如果提供,则沿给定轴的方向重复数组。默认值为 -1 或 None,表示最后一个轴。
例如:
```python
import numpy as np
# 重复一维数组
arr = np.array([1, 2, 3])
repeated_arr = np.repeat(arr, 2) # [1, 1, 2, 2, 3, 3]
# 沿特定轴重复二维数组
multi_dim_arr = np.array([[1, 2], [3, 4]])
repeated_multi_dim = np.repeat(multi_dim_arr, 2, axis=0) # [[1, 2], [1, 2], [3, 4], [3, 4]]
```
`np.repeat()`非常有用,特别是在需要创建固定间隔的数据或填充数组时。
阅读全文