numpy.linspace
numpy.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None, axis=0)[source]
返回指定间隔内的等间隔数字。
返回以间隔[start, stop]计算的num个均匀间隔的样本。
间隔的端点可以选择排除。
版本1.16.0中的更改:现在支持非标量的start和stop。
参数 : | start :array_like 序列的起始值。 stop :array_like 序列的最终值,除非将endpoint设置为False。 在这种情况下, 该序列包含除 因此排除了stop。 请注意,当endpoint为 步长会更改。 num : 要生成的样本数。 默认值为 endpoint :bool, 可选 如果为 否则,不包括在内。 默认值为 retstep : 如果为True,则返回(样本,步进), 其中step是样本之间的间隔。 dtype : 输出数组的类型。 如果未给出 则从其他输入参数推断数据类型。 1.9.0版中的新功能。 axis : 结果中的轴用于存储样本。 仅当start或stop类似于数组时才相关。 默认情况下为( 使用 |
返回值 : | samples :ndarray 在闭合间隔 或半开间隔 (取决于endpoint是True还是False) 。 step : 仅在 |
例子
>>> np.linspace(2.0, 3.0, num=5) array([2. , 2.25, 2.5 , 2.75, 3. ]) >>> np.linspace(2.0, 3.0, num=5, endpoint=False) array([2. , 2.2, 2.4, 2.6, 2.8]) >>> np.linspace(2.0, 3.0, num=5, retstep=True) (array([2. , 2.25, 2.5 , 2.75, 3. ]), 0.25)
图形说明:
>>> import matplotlib.pyplot as plt >>> N = 8 >>> y = np.zeros(N) >>> x1 = np.linspace(0, 10, N, endpoint=True) >>> x2 = np.linspace(0, 10, N, endpoint=False) >>> plt.plot(x1, y, 'o') [<matplotlib.lines.Line2D object at 0x...>] >>> plt.plot(x2, y + 0.5, 'o') [<matplotlib.lines.Line2D object at 0x...>] >>> plt.ylim([-0.5, 1]) (-0.5, 1) >>> plt.show()