NumPy(Numerical Python的缩写)是一个开源的Python科学计算库。使用NumPy,就可以很自然地使用数组和矩阵。NumPy包含很多实用的数学函数,涵盖线性代数运算、傅里叶变换和随机数生成等功能。本文主要介绍一下NumPy中linspace方法的使用。

numpy.linspace

numpy.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None, axis=0)[source]

返回指定间隔内的等间隔数字。

返回以间隔[startstop]计算的num个均匀间隔的样本。

间隔的端点可以选择排除。

版本1.16.0中的更改:现在支持非标量的start和stop。

参数 :

start :array_like

序列的起始值。

stop :array_like

序列的最终值,除非将endpoint设置为False。 

在这种情况下,

该序列包含除num + 1个均匀间隔的样本外的所有样本,

因此排除了stop。 请注意,当endpointFalse时,

步长会更改。

numint, 可选

要生成的样本数。 默认值为50。必须为非负数。

endpoint :bool, 可选

如果为True,则停止是最后一个样本。

 否则,不包括在内。 默认值为True

retstepbool, 可选

如果为True,则返回(样本,步进),

其中step是样本之间的间隔。

dtypedtype, 可选

输出数组的类型。 如果未给出dtype

则从其他输入参数推断数据类型。 1.9.0版中的新功能。

axisint, 可选

结果中的轴用于存储样本。 仅当start或stop类似于数组时才相关。

 默认情况下为(0),样本将沿着在开始处插入的新轴。 

使用-1来获得轴的末端。 1.16.0版中的新功能。

返回值 :

samples :ndarray

在闭合间隔[start, stop]

或半开间隔[start, stop]中有num个等距样本

(取决于endpoint是True还是False) 。

stepfloat, 可选

仅在retstepTrue时返回 样本之间的间距大小。

例子

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

httpswwwcjavapycom

推荐文档

相关文档

大家感兴趣的内容

随机列表