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通过步长控制间隔。 
