numpy linspace用法及代码示例
用法:
numpy.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None, axis=0)
返回指定间隔内的均匀间隔的数字。
返回以间隔[开始,停止]计算的num个均匀间隔的样本。
间隔的端点可以选择排除。
在1.16.0版中进行了更改:现在支持非标量启动和停止。
– | 描述 |
---|---|
参数 | start: array_like 序列的起始值。 stop: array_like num: int, 可选参数 endpoint: bool, 可选参数 retstep: bool, 可选参数 dtype: dtype, 可选参数 1.9.0版中的新功能。 axis: int, 可选参数 1.16.0版中的新功能。 |
返回值 | samples: ndarray 封闭间隔中有num个等距样本[start, stop]或半开间隔[start, stop)(取决于是否终点是对还是错)。 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()
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。