np.linspace() 简介
np.linspace()
是 NumPy 库中的一个函数,用于生成等间隔的数值序列。其核心功能如下:
核心功能
-
均匀分割区间
在指定的起始值(start
)和结束值(stop
)之间生成num
个等间隔的数值。
公式:间隔步长 =(stop - start) / (num - 1)
-
参数说明
np.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None)
start
:序列起始值(必填)stop
:序列结束值(必填)num
:生成的样本数(默认为50)endpoint
:是否包含结束值(默认为True
)retstep
:是否返回步长(默认为False
)dtype
:输出数组的数据类型(如float
、int
)
-
典型用途
- 生成时间轴(如信号采样)
- 创建绘图坐标点
- 数值模拟中的离散化处理
示例对比
场景 | 代码示例 | 输出结果(假设 num=5 ) |
---|---|---|
包含结束值 | np.linspace(0, 1, 5) | [0.0, 0.25, 0.5, 0.75, 1.0] |
不包含结束值 | np.linspace(0, 1, 5, endpoint=False) | [0.0, 0.2, 0.4, 0.6, 0.8] |
返回步长 | np.linspace(0, 1, 5, retstep=True) | (array([0.0, 0.25, ...]), 0.25) |
注意事项
- 当
endpoint=False
时,实际间隔数为num
,但终止值为stop - step
。 - 与
np.arange()
的区别:linspace
通过样本数控制间隔,arange
通过步长控制间隔。