np.linspace() 简介

np.linspace() 是 NumPy 库中的一个函数,用于生成‌等间隔的数值序列‌。其核心功能如下:

核心功能

  1. 均匀分割区间
    在指定的起始值(start)和结束值(stop)之间生成 num 个等间隔的数值。
    公式‌:间隔步长 = (stop - start) / (num - 1)

  2. 参数说明

    np.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None)

    • start:序列起始值(必填)
    • stop:序列结束值(必填)
    • num:生成的样本数(默认为50)
    • endpoint:是否包含结束值(默认为 True
    • retstep:是否返回步长(默认为 False
    • dtype:输出数组的数据类型(如 floatint
  3. 典型用途

    • 生成时间轴(如信号采样)
    • 创建绘图坐标点
    • 数值模拟中的离散化处理

示例对比

场景 代码示例 输出结果(假设 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 通过步长控制间隔。

你可能感兴趣的:(python)