numpy.linspace #

麻木的。linspace (开始,停止, num = 50 ,端点= True , retstep = False , dtype = None , axis = 0 ) [来源] #

返回指定间隔内均匀分布的数字。

返回num 个均匀间隔的样本,在间隔 [ start , stop ] 上计算。

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

版本 1.16.0 中进行了更改:现在支持非标量启动停止。

在版本 1.20.0 中进行了更改:值会四舍五入,-inf而不是指定0整数时四舍五入。dtype旧的行为仍然可以通过np.linspace(start, stop, num).astype(int)

参数
开始类似数组

序列的起始值。

停止类似数组

序列的结束值,除非端点设置为 False。在这种情况下,序列由除最后一个 均匀间隔样本之外的所有样本组成,因此排除了停止点。请注意,当端点为 False时,步长会发生变化。num + 1

num int,可选

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

端点bool,可选

如果为 True,则停止是最后一个样本。否则,不包括在内。默认为 True。

retstep布尔值,可选

如果为 True,则返回 ( samples , step ),其中step是样本之间的间距。

数据类型数据类型,可选

输出数组的类型。如果未给出,则从startstopdtype推断数据类型。推断的 dtype 永远不会是整数;即使参数会生成整数数组,也会选择float 。

1.9.0 版本中的新增功能。

int,可选

结果中用于存储样本的轴。仅当开始或停止类似于数组时才相关。默认情况下 (0),样本将沿着在开头插入的新轴。使用 -1 在末端获取轴。

1.16.0 版本中的新增内容。

返回
样本ndarray

闭区间 或半开区间有num个等间隔的样本 (取决于端点是True还是False)。[start, stop][start, stop)

步进浮动,可选

仅当retstep为 True时才返回

样本之间的间距大小。

也可以看看

arange

与 类似linspace,但使用步长(而不是样本数)。

geomspace

与 类似linspace,但数字在对数刻度上均匀分布(几何级数)。

logspace

与 类似geomspace,但终点指定为对数。

如何创建具有规则间隔值的数组

例子

>>> 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()
../../_images/numpy-linspace-1.png