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
序列的最终值,除非将端点设置为False。在这种情况下,除了最后一个num + 1均匀分布的样本停被排除。请注意,步长会在终点是错误的。

num: int, 可选参数
要生成的样本数。默认值为50。必须为非负数。

endpoint: bool, 可选参数
如果为True,则停止是最后一个样本。否则,不包括在内。默认值为True。

retstep: bool, 可选参数
如果为True,则返回(样本,步长),其中step是样本之间的间隔。

dtype: dtype, 可选参数
输出数组的类型。如果dtype未给出,则从其他输入参数推断数据类型。

1.9.0版中的新功能。

axis: int, 可选参数
结果中的轴用于存储样本。仅当开始或停止为array-like时才相关。默认情况下为(0),采样将沿著在开始处插入的新轴进行。使用-1来获得轴的末端。

1.16.0版中的新功能。

返回值 samples: ndarray
封闭间隔中有num个等距样本[start, stop]或半开间隔[start, stop)(取决于是否终点是对还是错)。

step: 浮动,可选
仅在retstep为True时返回

样本之间的间距大小。

例子:


>>> 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()

vpKTzz

发表回复

登录... 后才能评论